
Apprendre les commandes GIT !
À quoi sert le logiciel Git ?
Si vous êtes développeur, vous connaissez probablement déjà Git, pour les autres, Git est un logiciel de gestion de versions décentralisé. Il permet à des équipes distantes de travailler sur du code source en commun, de gérer les conflits, les fusions, etc.
Git est un logiciel libre créé par Linus Torvalds, auteur du noyau Linux. On retrouve aujourd'hui Git sur la grande majorité des projets informatiques. Son utilisation passe généralement par un portail Web pour simplifier l'administration et la gestion des projets.
GitHub est actuellement la plateforme Git la plus connue des développeurs. Rachetée récemment par Microsoft, GitHub offre des comptes gratuits pour les projets publics et contient aujourd'hui le code source de la majorité des projets OpenSource de la planète.
Comment apprendre Git ?
Vous souhaitez apprendre l'usage de Git, j'ai trouvé une vidéo intéressante sur Youtube et détaillant les principales fonctionnalités de Git : git merge, git push, git commit ...
Si vous souhaitez comprendre l'ensemble des fonctionnalités basiques, cette vidéo peut être un bon départ.
Pour comprendre le workflow global de l'utilisation de Git sur un petit projet, ce schéma détaille les interactions possibles :
Synthèse des commandes Git
Git Checkout
La commande git checkout
permet de naviguer entre les branches d’un dépôt ou de restaurer des fichiers.
🧠 Astuce
Depuis Git 2.23, il est recommandé d’utiliser git switch
(pour changer de branche) ou git restore
(pour restaurer des fichiers) pour plus de clarté.
Exemples :
git checkout feature-login
git checkout fichier.txt
Git Branch
git branch
sert à gérer les branches dans un dépôt Git.
⚙️ Cas pratique
git branch
git branch dev
git branch -d old-feature
💡 À retenir
Les branches permettent de travailler sur des fonctionnalités sans impacter le code principal.
Git Ignore
Le fichier .gitignore
permet de dire à Git quels fichiers ou dossiers ne pas suivre.
Exemples courants :
node_modules/
.env
*.log
🔍 Comparaison
Sans .gitignore
, tous les fichiers sont traqués, même ceux générés automatiquement (logs, caches…).
Git Move
La commande git mv
permet de renommer ou déplacer un fichier tout en conservant son historique.
Exemples :
git mv ancien_nom.txt nouveau_nom.txt
git mv script.js src/script.js
🧠 Astuce
Tu peux aussi faire un mv
classique suivi de git add
+ git rm
, mais git mv
est plus propre.
Git Remove
git rm
supprime un fichier du dépôt Git et du système de fichiers.
Exemples :
git rm debug.log
git rm -r dossier/
💡 À retenir
Pour supprimer un fichier du suivi Git sans le supprimer localement :
git rm --cached fichier.txt
Git Log
git log
permet de consulter l’historique des commits.
⚙️ Cas pratique
git log
git log --oneline
git log -p
🧠 Astuce
git log --graph
Pour une vue arborescente des branches.
Git Diff
git diff
montre les modifications non encore commitées ou les différences entre commits.
Exemples :
git diff
git diff --staged
git diff main..feature
Git Commit
git commit
enregistre les changements ajoutés à la zone de staging dans l’historique Git.
Syntaxe :
git commit -m "Ajout de l’authentification utilisateur"
💡 À retenir
Un bon message de commit est :
- clair
- concis
- écrit au présent
Git Init
git init
initialise un nouveau dépôt Git dans un dossier.
⚙️ Cas pratique
mkdir mon-projet
cd mon-projet
git init
🧠 Astuce
Ajoute rapidement un .gitignore
et un README.md
après l'init.
Git Config
git config
permet de personnaliser le comportement de Git.
Exemples utiles :
git config --global user.name "John Doe"
git config --global user.email "john@example.com"
git config --global core.editor "code --wait"
💡 À retenir
L’option --global
rend la configuration valide pour tous les dépôts.
Git Setup
Pas une commande officielle, mais une étape de préparation d’un environnement Git.
Étapes classiques :
git init
git config user.name "Ton Nom"
git config user.email "ton@email.com"
git checkout -b main
touch .gitignore README.md
git add .
git commit -m "Initial commit"
Git Merge
git merge
permet de fusionner une branche dans une autre, en intégrant son historique de commits.
Exemple :
git checkout main
git merge feature-login
🔍 Comparaison
merge
: historique completrebase
: historique réécrit (plus linéaire)
💡 À retenir
Toujours faire un git pull
avant de lancer un merge pour éviter les conflits.
En conclusion
Vous avez besoin de garder un aide-mémoire ? Voici un document synthétique à garder sous le coude:
Envie de discuter de coding ? Rejoignez le serveur Discord Geeek.org.