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>