CORE Code School

Git Cheatsheet

8 minutos

Git es un sistema de control de versiones de código. Te permite mantener un historial de tus cambios y colaborar con otros desarrolladores en un proyecto. Aquí encontrarás algunos de los comandos más útiles de Git.

Iniciar y configurar un repositorio:

Iniciar un repositorio

Para empezar a utilizar Git en un proyecto, primero debes inicializar un repositorio en la carpeta del proyecto

git init

Cambiar la URL del repositorio remoto

git remote set-url <nombre_repo_remoto> git://new.url.here

Eliminar repositorio remoto

Borramos un repositorio remoto

git remote remove <nombre_repo_remoto>

Ver a que repositorios remotos está vinculado este repositorio

Veremos que repositorios remotos tenemos actualmente en el repositorio local

git remote -v 

Ver estado y cambios en el repositorio:

Ver estado actual

Muestra el estado actual de los archivos y los cambios en el repositorio.

git status

Ver historial de commits

Puedes ver el historial de commits en tu repositorio

git log

Comparación entre cambios actuales y último commit

Compara los cambios actuales con el último commit

git diff

Agregar y hacer commit de cambios:

Agregarcambios

Después de realizar cambios en tus archivos, puedes agregarlos a la "zona de staging"

git add <archivo>

Si quieres agregar todos los cambios de la carpeta actual

git add .

Realizar un commit

Después de agregar tus cambios a la zona de staging, debes hacer un "commit" para guardar los cambios en el historial de Git

git commit -m "Mensaje del commit"

Clonar y sincronizar repositorios remotos:

Clonar un repositorio

Si quieres trabajar en un repositorio que ya existe, puedes clonarlo

git clone <repositorio>

Enviando cambios a un repositorio remoto

Si has clonado un repositorio y has hecho algunos cambios localmente, puedes enviar tus cambios a un repositorio remoto

git push <nombre_repo_remoto> <branch>

Descargando cambios de un repositorio remoto

Si otro desarrollador ha enviado cambios a un repositorio remoto que has clonado, puedes descargar esos cambios

git pull <nombre_repo_remoto> <branch>

Manejar ramas

Crear una nueva rama

Crea una nueva rama en el repositorio actual

git branch <nombre_rama>

Cambiar de rama

Cambia a una rama diferente en el repositorio

git checkout <nombre_rama>

Renombrar una rama

Si queremos cambiar el nombre de una rama ya existente

git branch -m <nuevo_nombre>

Eliminar una rama (debemos de estar en una rama diferente a la rama que deseamos eliminar)

git branch -d <nombre_rama>

Ver diferencias entre ramas

Para ver las diferencias entre una rama y otra en el repositorio

git diff <nombre_rama1> <nombre_rama2>

Merge entre dos ramas

Puedes combinar los cambios de una rama con otra rama

git merge <nombre_rama>

Ver las ramas como un gráfico

Muestra un gráfico representativo de todas las ramas en el repositorio actual, incluyendo las ramas locales y las ramas remotas. Cada commit se muestra como un punto en el gráfico y se conecta con los commits anteriores

git log --graph --all

Manejo de Commits

Retornar el commit anterior

Regresa al ultimo commit en el repositorio

git checkout .

Retornar a un commit especifico

Regresa a un commit específico en el repositorio mediante el ID

git checkout <commit_id>

Eliminar archivo del stage

Elimina un archivo de la zona de staging

git reset HEAD <nombre_archivo>

Otros comandos útiles

Guardar cambios temporales

Puedes guardar tus cambios temporales sin hacer un commit

git stash

Aplicar cambios guardados

Puedes aplicar los cambios guardados

git stash apply

Ver lista de stashes guardados

Ver los stash existentes

git stash list

Eliminar stash

Podemos eliminar un stash

git stash drop <nombre_stash>