Regresar
Domina Git: Tu Guía Esencial para Aprender los Comandos Más Importantes
En este repositorio, comparto mi viaje de aprendizaje sobre Git, donde voy descubriendo y practicando poco a poco los comandos fundamentales de esta poderosa herramienta de control de versiones. Espero aprender mucho y mejorar mis habilidades en el desarrollo de software.

- Muestra la versión de Git instalada.git --version
- Brinda ayuda sobre los comandos.git help <comando>
- Configura el nombre de usuario.git config --global user.name "<usuario>"
- Configura el correo electrónico.git config --global user.email "<correo>"
- Lista la configuración de Git.git config --list
- Inicia un nuevo repositorio.git init
- Lista el estado de los archivos.git status
- Agrega todos los archivos pendientes de cambios.git add --all
- Agrega todos los archivos pendientes de cambios desde la carpeta actual.git add .
- Guarda en el repositorio local todos los archivos agregados.git commit -m "<mensaje>"
- Abre un editor para modificar el último commit (reemplaza el último commit).git commit --amend
- Crea un tag.git tag <tag> -m "<mensaje>"
- Lista los tags.git tag
- Borra un tag en específico.git tag -d <tag>
- Hace un tag en un commit anterior.git tag -a <tag> <commit> -m "<mensaje>"
- Muestra información del tag.git show <tag>
- Deshace el último commit, eliminando los cambios del área de preparación.git reset
- Deshace el último commit, conservando cambios en el área de preparación.git reset --soft
- Cambia a un commit específico, perdiendo todos los cambios posteriores.git reset --hard <commit>
- Muestra los commits realizados hasta el momento.git log --oneline
- Lista todos los commits de todas las ramas de forma gráfica tomando como base la rama actual.git log --oneline --graph --all
- Crea una nueva rama.git branch <rama>
- Nos muestra en qué rama estamos y lista las demás.git branch
- Cambiamos de la rama actual a una específica.git checkout <rama>
- Crea y nos movemos a la nueva rama.git checkout -b <rama>
- Renombra la rama actual.git branch -m <rama>
- Eliminar una rama.git branch -d <rama>
- Permite juntar dos ramas, trayendo los cambios de la rama especificada a la rama actual.git merge <rama>
- Permite juntar dos ramas, pero manteniéndolas. Genera un commit del merge en la rama actual.git merge --no-ff <rama>
- Permite traer los commits de otra rama a la rama actual, reorganizando los commits.git rebase <rama>
- Vincula el repositorio remoto con el repositorio local.git remote add origin <url>
- Cambia la URL del repositorio remoto.git remote set-url origin <url>
- Nos muestra en qué repositorio estamos enlazados remotamente.git remote -v
- Sube los cambios del repositorio local al remoto y especifica la rama principal.git push -u origin <rama>
- Sube los cambios del repositorio local al remoto de la rama principal.git push
- Sube los cambios del repositorio local al remoto de una rama específica.git push origin <rama>
- Eliminar una rama remota.git push origin --delete <rama>
- Sube todos los tags locales al remoto.git push --tags
- Eliminar un tag remoto.git tag -d <tag>
- Eliminar un tag remoto.git push origin :refs/tags/<tag>
- Descarga los cambios del repositorio remoto y actualiza el local en la rama por defecto.git pull
- Descarga los cambios del repositorio remoto y actualiza el local en una rama específica.git pull origin <rama>
- Clona un repositorio remoto en la rama por defecto.git clone <url>
- Clona un repositorio remoto en una rama específica.git clone --branch <rama> <url>