Git Cheatsheet

Guía de referencia rápida para comandos esenciales de Git. Cheatsheet buscable cubriendo branches, commits, merges y más.

Flujo de trabajo en equipo

En entornos profesionales, los equipos suelen seguir una estrategia de ramificación donde cada tarea tiene su propia rama. Esto aísla las características y evita que el código sin terminar rompa la aplicación principal.

💡

Consejos profesionales: Siempre busque commits pequeños y atómicos. Antes de fusionar su trabajo, use 'git fetch' y luego 'git rebase origin/dev' (o main) para asegurarse de que su código sea compatible con la última versión. Finalmente, use 'git push -f' en su rama de características para actualizar el remoto con su historial rebasado.

Configuración

Establecer la configuración global

git config --global user.name "[name]" git config --global user.email "[email]"

Configura su identidad en todos los repositorios de su sistema.

Comenzar

Crear un repositorio git

git init

Inicializa un nuevo repositorio Git en el directorio actual.

Clonar un repositorio git existente

git clone [url]

Copia un repositorio Git existente desde un servidor remoto.

Commit

Confirmar todos los cambios rastreados

git commit -am "[commit message]"

Organiza y confirma todos los archivos rastreados modificados en un comando.

Agregar nuevas modificaciones al último commit

git commit --amend

Actualiza el último commit con cambios actuales y opcionalmente cambia el mensaje.

Ramificación

Crear una nueva rama

git branch [branch-name]

Crea una nueva rama en el puntero actual.

Cambiar a una rama

git checkout [branch-name]

Cambia el HEAD a la rama especificada.

Fusionar una rama en la rama actual

git merge [branch-name]

Combina el historial de otra rama en la actual.

Crear y cambiar a una rama

git checkout -b [branch-name]

La forma más común de comenzar a trabajar en una nueva característica.

Sincronización

Obtener actualizaciones del remoto

git fetch

Descarga cambios remotos sin fusionarlos.

Obtener últimos cambios

git pull

Obtiene cambios e intenta fusionarlos inmediatamente.

Rebasar rama actual en main

git rebase main

Reproduce sus commits sobre la última rama main.

Enviar cambios (Forzado)

git push -f

Actualiza forzosamente la rama remota con su historial local. ¡Use solo en ramas privadas!

Comandos útiles

Verificar estado

git status

Ver qué archivos están modificados, organizados o sin rastrear.

Guardar cambios temporalmente

git stash

Oculta temporalmente los cambios para trabajar en otra cosa.

Ver historial

git log --oneline --graph --all

Visualiza el historial de commits en todas las ramas.

Cómo usar esta Git Cheatsheet

  1. Parcourez l'aide-mémoire pour trouver la commande Git dont vous avez besoin.
  2. Les commandes sont organisées par catégorie : Configuration, Démarrage, Commit, Branchement, Synchronisation et Commandes Utiles.
  3. Cliquez sur le bouton de copie à côté de n'importe quelle commande pour la copier dans votre presse-papiers.
  4. Collez la commande dans votre terminal et modifiez les valeurs des espaces réservés selon vos besoins.

Rebasing avancé

Le rebasing est souvent préféré au merging pour maintenir un historique de projet propre et linéaire. Au lieu de créer un 'merge commit', il repositionne vos commits à la fin de la branche cible.

Conseil

N'oubliez pas : Ne jamais faire de rebase sur une branche publique sur laquelle d'autres travaillent, car cela réécrit l'historique et peut causer des conflits importants pour vos pairs.

Fonctionnalités Clés

  • Commandes Git essentielles organisées par catégorie de workflow
  • Copie en un clic pour chaque commande
  • Descriptions claires expliquant ce que fait chaque commande
  • Couvre la configuration, le branchement, la synchronisation et plus encore
  • Conseils de workflow d'équipe avec astuces professionnelles
  • Meilleures pratiques de rebasage et avertissements de sécurité
  • Fonctionne hors ligne une fois chargé dans votre navigateur

Cas d'Utilisation Courants

  • Référence rapide lors du travail dans le terminal
  • Intégration de nouveaux développeurs aux workflows Git
  • Examen des stratégies de branchement et de fusion
  • Apprentissage des commandes Git pour la première fois
  • Rafraîchissement de la mémoire sur les commandes moins fréquemment utilisées
  • Configuration de Git sur une nouvelle machine

Preguntas Frecuentes

Quelle est la différence entre git merge et git rebase ?

Git merge crée un nouveau commit de fusion qui combine deux branches, en préservant l'historique complet. Git rebase rejoue vos commits au-dessus de la branche cible, créant un historique linéaire. Rebase produit un journal plus propre mais ne doit jamais être utilisé sur des branches publiques partagées.

Quand dois-je utiliser git stash ?

Utilisez git stash lorsque vous devez changer de branche mais que vous avez des modifications non validées que vous n'êtes pas prêt à valider. Stash sauvegarde temporairement l'état de votre répertoire de travail. Vous pouvez le restaurer plus tard avec 'git stash pop' sur n'importe quelle branche.

Est-il sûr d'utiliser git push --force ?

Le push forcé est sûr uniquement sur les branches sur lesquelles vous travaillez seul, comme les branches de fonctionnalités personnelles. Ne forcez jamais le push vers des branches partagées comme main ou develop, car cela réécrit l'historique distant et peut faire perdre leur travail aux autres membres de l'équipe.

Tools Relacionadas