Geeek.org 🗲 Blog Geek & High Tech 100% Indépendant

À 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 :

small-team-flow

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 complet
  • rebase : 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:

aide-memoire-git

Envie de discuter de coding ? Rejoignez le serveur Discord Geeek.org.


Vous êtes correctement abonné à Geeek
Bienvenue ! Vous êtes correctement connecté.
Parfait ! Vous êtes correctement inscrit.
Votre lien a expiré
Vérifiez vos emails et utiliser le lien magique pour vous connecter à ce site