#Configuración inicial
| Comando | Descripción | |
|---|---|---|
git config --global user.name "[name]" | Establecer nombre de usuario | |
git config --global user.email "[email]" | Establecer correo electrónico | |
git config --list | Listar toda la configuración | |
git init | Inicializar nuevo repositorio | |
git clone [url] | Clonar repositorio remoto |
#Comandos básicos
| Comando | Descripción | |
|---|---|---|
git status | Verificar estado | |
git add [file] | Preparar archivo | |
git add . | Preparar todos los cambios | |
git commit -m "[message]" | Crear commit | |
git commit -am "[message]" | Preparar y hacer commit | |
git push | Enviar al remoto | |
git pull | Obtener del remoto | |
git fetch | Obtener sin fusionar |
#Ramas
| Comando | Descripción | |
|---|---|---|
git branch | Listar ramas | |
git branch [name] | Crear nueva rama | |
git checkout [branch] | Cambiar de rama | |
git checkout -b [name] | Crear y cambiar | |
git switch [branch] | Cambiar de rama (nuevo) | |
git switch -c [name] | Crear y cambiar (nuevo) | |
git merge [branch] | Fusionar rama | |
git branch -d [name] | Eliminar rama | |
git branch -D [name] | Eliminar forzosamente |
#Historial
| Comando | Descripción | |
|---|---|---|
git log | Historial de commits | |
git log --oneline | Una línea por commit | |
git log --graph | Mostrar gráfico | |
git log -p | Mostrar parches | |
git show [commit] | Mostrar detalles del commit | |
git diff | Mostrar cambios | |
git diff --staged | Cambios preparados | |
git blame [file] | Mostrar autor por línea |
#Deshacer
| Comando | Descripción | |
|---|---|---|
git restore [file] | Descartar cambios | |
git restore --staged [file] | Quitar del área de preparación | |
git reset HEAD~1 | Deshacer último commit (conservar cambios) | |
git reset --hard HEAD~1 | Deshacer último commit (descartar) | |
git revert [commit] | Revertir commit (nuevo commit) | |
git clean -fd | Eliminar archivos no rastreados |
#Stash
| Comando | Descripción | |
|---|---|---|
git stash | Guardar cambios temporalmente | |
git stash save "[message]" | Guardar con mensaje | |
git stash list | Listar stashes | |
git stash pop | Aplicar y eliminar stash | |
git stash apply | Aplicar stash (conservar) | |
git stash drop | Eliminar stash | |
git stash clear | Eliminar todos los stashes |
#Remoto
| Comando | Descripción | |
|---|---|---|
git remote -v | Listar remotos | |
git remote add [name] [url] | Agregar remoto | |
git remote remove [name] | Eliminar remoto | |
git push -u origin [branch] | Establecer upstream y enviar | |
git push origin --delete [branch] | Eliminar rama remota |
#Etiquetas
| Comando | Descripción | |
|---|---|---|
git tag | Listar etiquetas | |
git tag [name] | Crear etiqueta | |
git tag -a [name] -m "[msg]" | Crear etiqueta anotada | |
git push origin [tag] | Enviar etiqueta | |
git push origin --tags | Enviar todas las etiquetas |
#Avanzado
| Comando | Descripción | |
|---|---|---|
git rebase [branch] | Rebase | |
git rebase -i HEAD~[n] | Rebase interactivo | |
git cherry-pick [commit] | Seleccionar commit específico | |
git bisect start | Iniciar bisect | |
git reflog | Registro de referencias | |
git submodule add [url] | Agregar submódulo |
#Preguntas frecuentes (FAQ)
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.