Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comandos útiles
CONFIGURACIÓN
git config --global user.name "John Doe" Establece la identidad con la cual se va a
registrar los commits en el repo remoto
git config --global user.email
johndoe@example.com
git push --set-upstream origin master Sube los cambios al repositorio remoto y
establece el repositorio remoto y la rama
por defecto. Para posteriores push o pull no
será necesario indicar estos dos valores, ya
que tomará este valor
INICIALIZAR UN REPOSITORIO
CAMBIOS LOCALES
git commit -m “mensaje del commit” Agrega al HEAD todos los archivos que
fueron que estan
ACTUALIZA Y FUSIONAR
1
git pull <nombre-repo-remoto> <rama> Actualiza tu repositorio local al commit mas
nuevo , baja y fusiona los cambios remotos
RAMAS
o también
2
git stash Este comando de guardado rápido
(stashing) toma el estado del espacio de
trabajo, con todas las modificaciones en los
archivos bajo control de cambios, y lo
guarda en una pila provisional, limpiando el
área de trabajo. Desde allí, se podrán
recuperar posteriormente y volverlas a
aplicar de nuevo sobre el espacio de
trabajo.
- solo toma los cambios con
seguimiento (staging area)
git stash save [-u] <message> Stashea los cambios con un mensaje
particular
BORRAR COMMITS
Borrar commits de git: reset, rebase y cherry-pick
3
ALIAS
git config --global alias.co commit Crea un alias llamado ‘co’ para hacer
commit
git config --get-regexp alias Muestra los alias que fueron definidos
Alias útiles
git config --global alias.s status
git config --global alias.br branch
git config --global alias.co commit
git config --global alias.ch checkout
git config --global alias.l log
git config --global alias.mylog '!git log
--author="$(git config user.name)"'
git config --global alias.showalias 'config
--get-regexp alias'
DESHACIENDO COSAS
UNIR COMMITS
4
No se deben fusionar commits que ya se
hayan pusheado
COMANDOS AVANZADOS
Este documento tiene como objetivo servir como una guía rápida y proveer un resumen de
los comandos básicos y más usados. Para cualquiera que no posea conocimiento previo de
git se recomienda leer la documentación oficial previamente.
Contenido
Tu identidad
Lo primero que deberías hacer cuando instalas Git es establecer tu nombre de
usuario y dirección de correo electrónico. Esto es importante porque las
confirmaciones de cambios (commits) en Git usan esta información, y es
introducida de manera inmutable en los commits que envías:
5
Tu herramienta de diferencias
Otra opción útil que puede que quieras configurar es la herramienta de diferencias
por defecto, usada para resolver conflictos de unión (merge). Digamos que quieres
usar vimdiff:
Comprobando tu configuración
$ git init
Esto crea un nuevo subdirectorio llamado .git que contiene todos los archivos
necesarios del repositorio —un esqueleto de un repositorio Git. Todavía no hay nada
en tu proyecto que esté bajo seguimiento.
Ahora debemos conectar nuestro repositorio local que acabamos de crear con
uno remoto
6
git remote add <nombre> <url>
git remote -v
También puedes añadir la opción -v, que muestra la URL asociada a cada
repositorio remoto
Si deseas obtener una copia de un repositorio Git existente —por ejemplo, un proyecto en el
que te gustaría contribuir— el comando que necesitas es git clone[url]
Por ejemplo, si quieres clonar la librería Ruby llamada Grit, harías algo así:
Esto crea un directorio llamado "grit", inicializa un directorio .git en su interior, descarga
toda la información de ese repositorio, y saca una copia de trabajo de la última versión. Si te
metes en el nuevo directorio grit, verás que están los archivos del proyecto, listos para ser
utilizados. Si quieres clonar el repositorio a un directorio con otro nombre que no sea grit,
puedes especificarlo con la siguiente opción de línea de comandos:
7
$ git clone git://github.com/schacon/grit.git mygrit
Cada archivo de tu directorio de trabajo puede estar en uno de estos dos estados:
bajo seguimiento (tracked), o sin seguimiento (untracked).Los archivos bajo
seguimiento son aquellos que existían en la última instantánea; pueden estar sin
modificaciones, modificados, o preparados.
La primera vez que clonas un repositorio, todos tus archivos estarán bajo
seguimiento y sin modificaciones, ya que los acabas de copiar y no has modificado
nada
A medida que editas archivos, Git los ve como modificados, porque los has cambiado
desde tu última confirmación. Preparas estos archivos modificados [ git add ] y luego
confirmas todos los cambios que hayas preparado [ git commit ], y el ciclo se repite.
Tu repositorio local esta compuesto por tres "árboles" administrados por git. El primero es tu
Directorio de trabajo que contiene los archivos, el segundo es el Index que actúa como
una zona intermedia, y el último es el HEAD que apunta al último commit realizado.
8
Para determinar qué archivos están en qué estado es el comando git status
9
$ git push origin master
COMANDOS AVANZADOS
Renombrar commits
(No necesariamente el último)
git log
commit2
commit1
*Debemos recordar que rebase va aplicar los commits de arriba para abajo
Debemos decirle a git que queremos modificar el mensaje del anteultimo commit
guardamos el archivo y git comenzará a aplicar los commits sucesivamente cuando llegue a
la segunda línea, nos abrirá el editor otra vez para que modifiquemos el nombre del commit
10
Eliminar commits
git log
commit3
commit2
commit1
drop commit2
pick commit3
Links de interés
GIT STASH
https://dev.to/neshaz/how-to-git-stash-your-work-the-correct-way-cna
https://www.themoderncoder.com/rewriting-git-history/#rewording-commit-messages
11