Git Cheatsheet

Quick reference guide for essential Git commands. Searchable cheatsheet covering branches, commits, merges, and more.

Team Development Workflow

In professional environments, teams typically follow a branching strategy where each task gets its own branch. This isolates features and prevents unfinished code from breaking the main application.

💡

Professional Tips: Always strive for small, atomic commits. Before merging your work, use 'git fetch' then 'git rebase origin/dev' (or main) to ensure your code is compatible with the latest version. Finally, use 'git push -f' on your feature branch to update the remote with your rebased history.

Configuration

Set the global config

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

Configures your identity across all repositories on your system.

Get started

Create a git repository

git init

Initializes a new Git repository in the current directory.

Clone an existing git repository

git clone [url]

Copies an existing Git repository from a remote server.

Commit

Commit all tracked changes

git commit -am "[commit message]"

Stages and commits all modified tracked files in one command.

Add new modifications to the last commit

git commit --amend

Updates the last commit with current changes and optionally changes the message.

Branching

Create a new branch

git branch [branch-name]

Creates a new branch on the current pointer.

Switch to a branch

git checkout [branch-name]

Switches the HEAD to the specified branch.

Merge a branch into current branch

git merge [branch-name]

Combines history from another branch into your current one.

Create and switch to a branch

git checkout -b [branch-name]

The most common way to start working on a new feature.

Syncing

Fetch updates from remote

git fetch

Downloads remote changes without merging them.

Pull latest changes

git pull

Fetches changes and immediately attempts to merge them.

Rebase current branch on main

git rebase main

Replays your commits on top of the latest main branch.

Push changes (Force)

git push -f

Force updates the remote branch with your local history. Use only on private branches!

Useful Commands

Check status

git status

See which files are modified, staged, or untracked.

Stash changes

git stash

Temporarily hides changes to work on something else.

View history

git log --oneline --graph --all

Visualizes the commit history across all branches.

How to Use This 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

Frequently Asked Questions

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.

Related Tools