Está en la página 1de 5

CONFIGURANDO GIT

git config --global user.name “Nombre y apellido”


git config –global user.email me@gmail.com
git config –global color.ui true Activa los colores en las ramas de git.

ESTADO DE LOS ARCHIVOS EN GIT

COMANDOS ÚTILES DE LA TERMINAL

cd Permite moverte entre carpetas.


git --version Muestra la versión de Git.
cd .. Permite ir gacia atrás de la carpeta actual.
ls Muestra una lista de archivos y carpetas del directorio.
clear Limpia la terminal.
touch Crea un archivo.
rm NOMBRE_DEL_ARCHIVO Borra un archivo.
rm –rf NOMBRE_DEL_ARCHIVO Borra una carpeta.

CREANDO REPOSITORIO

git init NOMBRE_DEL_REPOSITORIO Crea un repositorio.


rm –rf .git Borra un repositorio sin nombre.
AGREGANDO, QUITANDO Y VIENDO EL ESTATUS DE ARCHIVOS

git status Muestra el estado del working directory


git add NOMBRE_DEL_ARCHIVO Agrega un archivo al staging área.
git add –A Agrega todos los archivos y carpetas al staging área.
git rm –chached <file> Elimina un archivo o carpeta del staging área.
git rm –f NOMBRE_DE_ARCHIVO Elimina de manera forzosa el archivo del staging área y working
directory.
git add –n NOMBRE_DEL_ARCHIVO Te confirma si ese archivo o carpeta existe en el working
directory.

CONFIRMANDO CAMBIOS

git commit –m “MENSAJE” Captura una instantánea o confirma los cambios en el git directory.
git commit --amend Concatena el cambio actual con el anterior.
git commit --amend –m “MENSAJE” Concatena el cambio actual con el anterior, pero sobrescribe el
mensaje del commit anterior (ESC + WQ).

ETIQUETANDO CONFIRMACIONES (VERSIONES)

git tag –a NUMERO_DE_VERSION –m “MENSAJE” Etiqueta o versiona el ultimo commit.


git tag –l Muestra una lista de tags o etiquetas.
git tag NUMERO_DE_VERSION SHA-1 Etiqueta un SHA-1.
git tag –d NUMERO_DE_VERSION Elimina una etiqueta.
git tag –f –a VERSION_A_RENOMBRAR Renombra una versión.

REVISANDO LA HISTORIA DE UN PROYECTO

git log Muestra el historial del repositorio.


git log --oneline Resume de log.
git log --oneline --graph Muestra las ramas existentes del repositorio.
git log -3 Muestra los últimos 3 logs.
REVISANDO LOS CAMBIOS ENTRE VERSIONES

git diff SHA1 Compara el estado inicial con el SHA1 que le proporciones.
git diff SHA1 SHA1 Compara 2 estados entre sí.

GIT RESET

git reset --soft SHA1 Regresa al staging área todos los commit que le siguen al SHA1 especificado.
git reset --mixed SHA1 Quita el commit especificado y lo envía al working directory.
git reset --hard Elimina del working directory los archivos que estén en staging área (Lo que se
encuentra en HEAD).

MÚLTIPLES VARIANTES DEL REPOSITORIO

git branch NOMBRE_DEL_ARCHIVO Crea una rama.


git branch –L Muestra las ramas.
git branch –D NOMBRE_DE_LA_RAMA Elimina forzosamente una rama con commits.
git branch –m NOMBRE_DE_LA_RAMA_A_RENOMBRAR NOMBRE Renombra una rama.

MOVIÉNDONOS ENTRE RAMAS Y VERSIONES


git checkout NOMBRE_DE_LA_RAMA Te permite desplazar entre ramas.
git checkout –b NOMBRE Te permite crear una rama y a la vez te posiciona en la rama.

MEZCLANDO RAMAS Y RESOLVIENDO CONFLICTOS

git merge NOMBRE_DE_LA_RAMA Para mezclar una rama con el master.


Casos
1) Fast-forward (cambio sencillo).
2) Recursive (Eso sucede porque se necesita de un commit).
3) Aquí es cuando hay confitos. Por lo tanto, debes arreglar o escoger manualmente los cambios
que se quedaron.

Nota: Debes posicionarte en la rama principal (master).


REESCRIBE LA HISTORIA DE TU PROYECTO

git rebase NOMBRE_DE_LA_RAMA Recopila una a una los cambios confirmados en una rama y los
reaplica a otra rama.
Nota: Debes posicionarte en la rama la cual recibirá los cambios. Ejemplo (master).

GUARDANDO CAMBIOS TEMPORALES

git stash Almacena temporalmente los cambios que se hayan efectuado (Los guarda en stash).
git stash list Muestra una lista de stash.
git stash drop stash{1} Elimina un stash.

CHERRY PICK ELIGIENDO COMMITS SELECTIVAMENTE

git cherry-pick SHA1 Se utiliza para elegir una confirmación y aplicarla a otra.

CLONANDO REPOSITORIOS REMOTOS


git clone LINK_DEL_REPOSITORIO Permite clonar un repositorio.
Nota: también puedes hacer un FORK, lo cual te permite copiar un repositorio de GitHub y pasarlo a
tu cuenta GitHub.

AÑADIENDO UNA LLAVE SSH A GITHUB

Esto sirve para establecer una comunicación entre tu repositorio local y GitHub. Entonces, de esta
manera GitHub, no va a solicitar tu usuario y contraseña cada vez que envíes los cambios al
servidor.
Ssh-keygen –t rsa –b 4096 –C “TU EMAIL DE GITHUB” Genera una llave ssh.
cat < ~/.ssh/id_rsa.pub Copia la llave para luego pegarlo en algún lugar de GitHub.

AÑADIENDO UN REPOSITORIO REMOTO A UNO LOCAL

git remote add origin(nombre opcional) RUTA_SSH_O_HTTP Enlaza tu repositorio local con el
remoto.
git remote –V Para revisar si el repositorio esta enlazado perfectamente.
git remote remove origin(o la rama deseada) Desenlaza repositorios entre el local y el remoto.

TRAYENDO CAMBIOS DESDE EL REPOSITORIO REMOTO


git fetch origin master(o la rama principal u opcional) Trae los cambios del repositorio mas no los
mezcla, es decir, no los refleja.
ENVIANDO CAMBIOS AL REPOSITORIO REMOTO

git push origin master Sube los cambios a GitHub.


git push origin master --tags Sube los tags.
git push origin RAMA_A_SUBIR Sube una rama.

EXPLORANDO LA PLATAFORMA DE GITHUB

También podría gustarte