Git es el sistema de control de versiones más usado actualmente en el mundo y se considera el estándar moderno para el desarrollo de software, es un sistema de control de versiones gratuito y de código abierto, creado originalmente por Linus Torvalds.
A continuación, los comandos principales para aprender y manejar Git.
Básicos
Clonar repositorio
git clone https:// git_url/username/repository.git
git clone git@git_url:username/repository.git
Cambiar la conexión remota del repositorio
git remote -v
// ver la conexión actual del repositorio
git remote set-url origin git@git_url:username/repository.git
Añadir archivos para un commit
git add file_name
git add .
orgit add -all
// Añade todos los archivos al commitRealizar el commit
git commit -m 'message'
Subir los cambios a la rama seleccionada
git push
// Si la rama ya está conectada con una rama remota
git push origin branch_name
Bajar los cambios de la rama seleccionada
git pull
// Si la rama ya está conectada con una rama remota
git pull origin branch_name
Ver el estado de la rama
git status
Ver el historial de commits de la rama
git log
Ver el historial de commits de las ramas en forma gráfica, recomiendo crear un alias para no escribir todo
git log --graph --all --full-history --format='%C(yellow) %h %Cgreen %cr %Cblue %an %C(white) %C(auto) %d %s' --date=format:'%Y-%m-%d %H:%M:%S'
Ver la diferencia en los archivos
git diff
git diff --staged
// Si ya se realizó ungit add
sobre el archivo
RAMAS
Crear una rama y cambiar automáticamente a la misma
git checkout -b branch_name
Subir la rama a remoto
git push origin branch_name
Actualizar git local
git fetch origin
Crear rama local a partir de una rama remota
git checkout -b local_branch_name origin/remote_branch_name
git checkout --track origin/remote_branch_name
// Conecta automáticamente la rama local con la rama remotaConectar rama local con una rama remota
git branch -u origin/remote_branch_name
Ver conexión de ramas locales con remotas
git branch -vv
Obtener commits de una rama a la seleccionada
git merge branch_name
Ver el listado de ramas
git branch
// La rama seleccionada está con un asterisco y de color verdeCambiar de rama
git checkout branch_name
Eliminar rama local
git branch -d branch_name
// Permite eliminar solo si los cambios ya están mezclados en master
git branch -D branch_name
// Fuerza la eliminación de la rama seleccionadaEliminar rama remota
git push origin --delete branch_name
git push origin :branch_name