Comandos GIT
da Carlos García Gómez

1. Historial de cambios
1.1. git status: muestra el estado de los cambios en el repositorio
1.2. git log: muestra el historial de commits de un repositorio cronologicamente
1.2.1. --oneline lo muestra mas compacto y --graph para mostrarlo en forma de grafo
1.3. git show: muestra el usuario el dia la hora y el mensaje del ultimo commit
1.4. git annotate: muestra el historial de cambios de un fichero
1.5. git diff: muestra las diferencias entre versiones
2. Repositorios remotos
3. Creacion y actualizacion de repositorios
3.1. git init <nombre-repositorio>: crea un repositorio nuevo
3.2. git clone <url>: crea una copia local del repositorio
3.3. git add . o <fichero> o<carpeta>: añade los cambios en la zona de intercambio temporal
3.4. git commit -m "mensaje": confirma los cambios de la zona de intercambio temporal.
3.4.1. con --amend cambia el mensaje del ultimo commit por el nuevo mensaje
4. Configuracion de git
4.1. git config
4.1.1. git config --global user.name "Your-Full-Name" Establece el nombre del usuario
4.1.2. git config --global user.email "your-email-address"Establecer el correo del usuario
4.1.3. Activar el coloreado de la salida git config --global color.ui auto
4.1.4. Mostrar el estado original en los conflictos git config --global merge.conflictstyle diff3
4.1.5. Mostrar la configuración git config --list
5. Gestion de ramas
5.1. git branch <rama>: crea una nueva rama
5.1.1. git branch muestra las ramas activas con * la que esta en ese momento
5.2. git log --graph --oneline muestra la historia del repositorio en forma de grafo -all incluye todas las ramas
5.3. git checkout <rama>: cambia de rama
5.4. git merge <rama> fusiona los cambios de rama con la rama actual
5.5. git rebase <rama-1> <rama-2> replica los cambios de rama2 en rama1
5.6. git branch -d: elimina la rama
6. Deshacer cambios
6.1. git checkout <commit> --<file> actualiza el file a la version correspondiente del commit.
6.2. git reset <fichero>: elimina los cambios del fichero de la zona de intercambio temporal.
6.3. git reset --hard <commit>: Elimina todos los cambios desde el commit.
7. Repositorios remotos
7.1. git remote add <repositorio-remoto><url>: añade un repositorio remoto
7.2. git remote: muestra un lista de repositorios remote
7.2.1. -v para mostrar las url