1. Configuración inicial
git config --global user.name "Tu Nombre": Configura tu nombre de usuario para todos los repositorios en tu máquina.
git config --global user.email "tu@email.com": Configura tu correo electrónico para todos los repositorios.
2. Inicializar un repositorio
git init: Inicializa un nuevo repositorio Git en el directorio actual.
3. Clonar un repositorio remoto
git clone <url_del_repositorio>: Clona un repositorio remoto (por ejemplo, desde GitHub) a tu máquina local.
4. Ver el estado de los archivos
git status: Muestra el estado de los archivos en tu repositorio (qué archivos están modificados, qué se ha agregado al área de preparación, etc.).
5. Agregar cambios
git add <archivo>: Agrega un archivo específico al área de preparación.
git add .: Agrega todos los archivos modificados al área de preparación.
6. Hacer un commit
git commit -m "Mensaje del commit": Realiza un commit con los cambios que están en el área de preparación, agregando un mensaje descriptivo.
7. Ver el historial de commits
git log: Muestra un historial de los commits hechos en el repositorio.
git log --oneline: Muestra el historial de commits en una versión compacta (una línea por commit).
8. Ver diferencias entre cambios
git diff: Muestra las diferencias entre los archivos modificados y la última versión confirmada (commit).
git diff <archivo>: Muestra las diferencias de un archivo específico.
9. Cambiar de rama
git branch: Muestra todas las ramas locales en el repositorio.
git branch <nombre_de_rama>: Crea una nueva rama.
git checkout <nombre_de_rama>: Cambia a una rama específica.
git checkout -b <nombre_de_rama>: Crea y cambia a una nueva rama en un solo paso.
10. Fusionar ramas
git merge <nombre_de_rama>: Fusiona los cambios de otra rama a la rama actual.
11. Ver ramas remotas
git remote -v: Muestra las URL de los repositorios remotos asociados.
git fetch: Trae los cambios del repositorio remoto sin fusionarlos.
git pull: Trae los cambios del repositorio remoto y los fusiona con tu rama actual.
git push: Sube tus commits locales a un repositorio remoto.
12. Eliminar archivos o ramas
git rm <archivo>: Elimina un archivo del repositorio y lo marca para ser committeado.
git branch -d <nombre_de_rama>: Elimina una rama local.
13. Ver diferencias entre ramas o commits
git diff <rama1> <rama2>: Muestra las diferencias entre dos ramas.
git diff <commit1> <commit2>: Muestra las diferencias entre dos commits.
14. Deshacer cambios
git reset <archivo>: Elimina un archivo del área de preparación, pero mantiene los cambios locales.
git checkout -- <archivo>: Deshace los cambios en un archivo y lo devuelve a su última versión committeada.
git reset --hard: Deshace todos los cambios no confirmados y restablece tu repositorio a la última versión committeada.
15. Trabajar con etiquetas (tags)
git tag: Muestra todas las etiquetas del repositorio.
git tag <nombre_etiqueta>: Crea una nueva etiqueta en el commit actual.
git push origin <nombre_etiqueta>: Sube una etiqueta a un repositorio remoto.