====== 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]]