Aide-mémoire des commandes Git
Git suit les changements de vos fichiers sous forme d'une série de commits dans un dépôt. Ces commandes couvrent le flux quotidien : créer un dépôt, enregistrer le travail, brancher, fusionner et partager avec un distant. Gardez cette fiche ouverte pendant l'apprentissage.
| Commande | À quoi ça sert |
|---|---|
| git init | Create a new, empty Git repository in the current directory. |
| git clone | Download a remote repository and its full history to your machine. |
| git status | Show changed, staged and untracked files in the working tree. |
| git add | Stage changes (files) to be included in the next commit. |
| git commit | Record staged changes as a new commit with a message. |
| git log | Display the commit history of the repository. |
| git diff | Show unstaged or staged differences between states. |
| git branch | List, create or delete branches in the repository. |
| git checkout / switch | Switch branches or restore files (switch is the modern command). |
| git merge | Join another branch's history into the current branch. |
| git rebase | Reapply commits on top of another base commit, rewriting history. |
| git pull | Fetch from a remote and merge the changes into the current branch. |
| git push | Upload local commits to a remote repository. |
| git stash | Temporarily shelve uncommitted changes to reapply later. |
| git remote | Manage the set of remote repositories you track. |
Notes
- La plupart des commandes acceptent des options (comme -m pour le message ou -a pour tout) ; lancez 'git help <commande>' pour la liste complète.
- Les noms de branche sont peu coûteux et jetables — committez souvent sur une branche de fonctionnalité, puis fusionnez dans main.
- Avant des commandes destructrices comme rebase ou reset, assurez-vous que votre travail est commité ou mis en stash.
Questions fréquentes
- Quelle est la différence entre merge et rebase ?
- Merge combine les historiques avec un nouveau commit qui a deux parents. Rebase rejoue vos commits au-dessus d'une autre branche, produisant un historique linéaire mais réécrit les ID de commit.
- Comment annuler un commit ?
- Utilisez 'git revert <commit>' pour ajouter un nouveau commit qui annule le changement (sûr, historique partagé). 'git reset' réécrit l'historique et ne doit pas être utilisé sur des branches partagées.
- Quelle est la différence entre git pull et git fetch ?
- Fetch télécharge les commits et références depuis un distant sans toucher votre arbre de travail. Pull fait un fetch puis fusionne ou rebaze ces changements dans votre branche courante.
- Quand utiliser git stash ?
- Stash met de côté temporairement les changements non commités pour que vous puissiez changer de branche ou tirer proprement, puis les restaure avec 'git stash pop'.