====== GIT Notas ====== Para descargar el GIT oficial: * [[https://git-scm.com/]] La última versión que funciona con Windows 7 64bit, es GIT 2.46.2 [[https://www.filepuma.com/download/git_for_windows_64bit_2.46.2-41605/|Descargar una versión en filepuma.com]] Usar Git-Extensions porque tiene buen GUI [[http://gitextensions.github.io/]] Complementarlo con Git-ftp [[http://www.codingsips.com/install-configure-git-ftp-windows/|Manual de Instalación en Windows Git-FTP]] {{youtube>HiXLkL42tMU?medium}} comandos bash [[https://sanchezcorbalan.es/navegar-por-los-directorios-y-ver-su-contenido-cd-pwd-y-ls/|comandos bash linux]] Muestra la carpeta en la que está trabajando: pwd Muestra los archivos de la carpeta en la que está: ls bajar de carpeta (ojo, hay espacio cd y ..) cd .. Eliminar carpeta rmdir rmdir -p rm -R [[https://lignux.com/como-eliminar-carpetas-desde-la-terminal-en-gnu-linux/|fuente]] mkdir ls -ld chmod 700 cd [[https://www.nettix.com.pe/documentacion/administracion/linux-administracion/creando-archivos-y-directorios-en-linux|fuente]] ===== Comandos GIT ===== * [https://www.youtube.com/watch?v=HiXLkL42tMU]] #Crear nuevo repositorio, debes ubicarte en la carpeta y poner git init #Ver status de los archivos #Puedes ver: # - Que carpeta git status #Agregar a seguimiento git add #Crear usuario git config --global user.email "test@das.com" git config --global user.name "usuario1" #Crear un punto git commit #Crear un punto sin ir al editor y agregar mensaje. git commit -m "cambio a las 2020-02-04" #Ver los commit, los estados git log #Restaurar al ultimo commit git checkout -- #Ver las diferencias con respecto al commit git diff ==== Ignorar archivos y carpetas ==== para ignorar archivos por el GIT debes crear un archivo con ".gitignore" y ahí debes escribir las carpetas o los archivos que se van a ignorar, no olvidar que tiene que ser agregado con git add para que excluya. ==== Branch ==== * [[https://git-scm.com/book/es/v2/Ramificaciones-en-Git-%C2%BFQu%C3%A9-es-una-rama%3F]] Manejo de versionados (brand, checkout): #Ver los forks y mostrar en cual estás git branch #Crear Branch git branch #elegir branch git checkout # # Al elegir el branch, tienes que agregar # a los que son parte del branch # #Agregar los archivos a ese branch #en este caso el punto . agrega a todos #sin especificarlo git add . #crea un punto para ese branch git commit -m "primer cambio en la nueva rama" usar con cuidado: # Renombrar el branch en que estas. git branch -m # Borrar el branch git -D * [[https://sethrobertson.github.io/GitFixUm/fixup.html]] * [[https://www.shellhacks.com/git-remove-all-commits-clear-git-history-local-remote/]] ==== Remoto ==== * [[https://git-scm.com/book/es/v2/Fundamentos-de-Git-Trabajar-con-Remotos]] * [[https://www.youtube.com/watch?v=18tXFctuqQ0|Cpanel y Git]] git remote add origin http://.... git push -u origin #Para traer un proyecto desde remoto a una carpeta git clone # Para ver una lista de los "remote" git remote -v ==== SSH ==== * [[https://help.github.com/es/github/authenticating-to-github/checking-for-existing-ssh-keys]] * [[https://stackoverflow.com/questions/23064052/how-to-modify-ssh-folder-files-in-windows]] * [[https://serverfault.com/questions/194567/how-do-i-tell-git-for-windows-where-to-find-my-private-rsa-key]] * [[https://flaviocopes.com/how-to-setup-git-ssh-keys/]] SSH in Cpanel * [[https://www.youtube.com/watch?v=CCX0mMaEEKc]] Comandos SSH para complementar: # Verificar si se esta ejecutando el agente ssh eval $(ssh-agent -s) # otra forma de comprobar el SSH-agent eval ssh-agent # Probar el logeo con un usuario: ssh -T usuario@servidor.com # Probar logeo con más detalles: ssh -v usuario@servidor.com ==== Hook ==== [[http://www.danielnavarroymas.com/deploy-automatico-de-versiones-con-git/]] ==== Notas VIM ==== vim: [ i ] <- insertar [ : ][ w ][ q ] <- grabar Mas comandos GIT * [[https://git-scm.com/book/es/v2/Appendix-B%3A-Comandos-de-Git-Seguimiento-B%C3%A1sico]] ===== SQL SERVER y GITHUB ===== * [[https://www.red-gate.com/hub/product-learning/sql-source-control/github-and-sql-source-control]] * [[https://aspnetcoremaster.com/slqserver/control-de-versiones-sql-server-git.html]] Sobre SVN: * [[https://robertomiguelz.blogspot.com/2019/04/buenas-practicas-al-usar-subversion-svn.html]]