- Clonar un repositorio: git clone username@host:/path/to/repository
- Adicionar un archivo al stage: git add <filename>
- Adicionar varios archivos al stage: git add -A
- Hacer commit de los archivos adicionados: git commit -m "Commit message"
- Enviar los cambios al servidor remoto (rama master): git push origin master
- Ver el estatus de los archivos modificados: git status
- Crear una nueva rama y cambiarse a ella: git checkout -b <branchname>
- Cambiar de rama: git checkout <branchname>
- Traer los cambios en el servidor remoto al local: git pull
- Crear un tag (versión): git tag 1.0.0 <commitID>
- Enviar todos los tags al servidor remoto: git push origin --tags
- Mostrar el último commit de una rama local: git log -n master
(el modificador -n es la cantidad de registros de log a mostrar y master es el nombre de la rama)
-
Mostrar los n commits con hash, tag y comment: git log -n --pretty=format:"%h %d - %s"
- Ejemplo:
git log -1 --pretty=format:"%h %d - %s" 95eb1565 (tag: 2.1.12) Fix: bug reportado por usuario
-
Deshacer cambios en un archivo en la rama local (discard changes): git checkout -- file y para todos los archivos (incluir el punto al final): git checkout -- .
-
Deshacer un git pull: git reset --hard master@{"10 minutes ago"}
<<<<<<< RAMA_ACTUAL
Cambios de esta rama...
=======
Cambios en la rama desde la que se origina el merge
>>>>>>> RAMA_ORIGEN_MERGE