Iniciar git
c
git initHacer un commit
c
$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'Clonar un repositorio
c
$ git clone https://github.com/libgit2/libgit2c
$ git clone https://github.com/libgit2/libgit2 mylibgitHistorial de commits en el repositorio
c
git logc
git log --oneline --graph --decorate --allExplorar un commit específico
c
git checkout hash-commitCambiar de rama:
c
git checkout <nombre de rama>Crear y cambiar a una nueva rama
c
git checkout -b <nueva-rama>Eliminando commit
Teniendo en cuenta de que queremos volver a un determinando commit podemos ejecutar los siguiente:
c
git reset --hard <hash-commit>c
❯ git log --oneline --graph --decorate --all
* 1afc39b (HEAD -> master) gpg: Firmado el sáb 12 oct 2024 22:17:09 -05
| mi quinto commit
* d2014fa gpg: Firmado el sáb 12 oct 2024 22:16:03 -05
| mi cuarto commit
* 6ee2359 gpg: Firmado el sáb 12 oct 2024 22:11:07 -05
| mi tercer commit
* a7b8299 gpg: Firmado el sáb 12 oct 2024 21:55:36 -05
| mi segundo commit
* 02c207a gpg: Firmado el sáb 12 oct 2024 21:54:01 -05
mi primer commitc
❯ git reset --hard a7b8299Luego de ejecutar tendremos solo dos commit
c
❯ git log --oneline --graph --decorate --all
* a7b8299 (HEAD -> master) gpg: Firmado el sáb 12 oct 2024 21:55:36 -05
| mi segundo commit
* 02c207a gpg: Firmado el sáb 12 oct 2024 21:54:01 -05
mi primer commitEsto puede indicar que los demás commits ya no existen, pero nosotros aun podemos verlos y regresar a los commits borrados.
Para volver a ver los commit borrados podemos ejecutar lo siguiente:
c
git reset <hash-ultimo-commit->En este caso es nuetro quinto commit.
c
❯ git reset --hard 1afc39b
HEAD está ahora en 1afc39b mi quinto commitc
❯ git log --oneline --graph --decorate --all
* 1afc39b (HEAD -> master) gpg: Firmado el sáb 12 oct 2024 22:17:09 -05
| mi quinto commit
* d2014fa gpg: Firmado el sáb 12 oct 2024 22:16:03 -05
| mi cuarto commit
* 6ee2359 gpg: Firmado el sáb 12 oct 2024 22:11:07 -05
| mi tercer commit
* a7b8299 gpg: Firmado el sáb 12 oct 2024 21:55:36 -05
| mi segundo commit
* 02c207a gpg: Firmado el sáb 12 oct 2024 21:54:01 -05
mi primer commitSeguimiento de movimientos en HEAD o historial
c
❯ git reflogc
c9fba54 (HEAD -> main) HEAD@{0}: commit: Actualización de README
b72a894 HEAD@{1}: commit: Agregado nuevo script de despliegue
ff91273 HEAD@{2}: reset: moving to ff91273
9b7ac14 HEAD@{3}: checkout: moving from main to feature-branchgit branch
Listar ramas
c
git branchCambiar de rama
c
git switch <nomre-de-rama>Crear una nueva rama
c
git branch nombre-de-la-ramaEliminar rama
c
git branch -d nombre-de-la-ramagit marge
Fusionar una rama
c
git merge nombre-de-la-ramac
git checkout main
git merge feature