Là où le code rencontre la clarté

Git : L’essentiel de la trousse au quotidien

G

Git est un outil incontournable pour tout développeur moderne. Mais entre toutes ses commandes, branches, remotes et rebases, il peut vite devenir un labyrinthe.
Cet article te propose une boîte à outils Git condensée, pensée pour un usage quotidien, efficace et sans prise de tête.

Initialiser un dépôt

Créer un nouveau dépôt Git

git init

Cloner un dépôt existant

git clone https://github.com/utilisateur/projet.git

Gérer les changements

Voir les fichiers modifiés

git status

Ajouter des fichiers au suivi

git add fichier.txt         # un fichier
git add .                   # tous les fichiers modifiés

Valider les changements (commit)

git commit -m "Message clair et concis"

Travailler avec les branches

Créer une nouvelle branche

git branch nouvelle-branche

Passer à une autre branche

git checkout develop

Créer et se déplacer en une seule commande

git checkout -b feature/login

Fusionner une branche dans la tienne

git merge feature/login

Synchroniser avec le dépôt distant

Récupérer les dernières modifications

git pull

Envoyer tes commits

git push

Lier ta branche locale à une branche distante

git push --set-upstream origin nom-branche

Corriger une erreur courante

Annuler un fichier ajouté mais pas encore commit

git reset fichier.txt

Modifier le dernier commit

git commit --amend

Gérer l’historique

Voir l’historique des commits

git log --oneline --graph –all

Fusionner plusieurs commits

git squash(via rebase interactif)

Le squash permet de fusionner plusieurs commits en un seul, pour nettoyer l’historique avant un merge.

Quand l’utiliser :

  • Tu as fait plusieurs petits commits pendant le développement (debug, fix typo, test ok)…
  • …et tu veux les regrouper en un seul commit propre avant de partager ton code.

Comment faire :

git rebase -i HEAD~3 // le chiffre 3 correspond aux nombres de commit que tu veux fusionner

Tu verras une liste comme

pick a1b2c3 Add new feature
pick d4e5f6 Fix: bug alignement
pick a7b8c9 Add unit tests

Change en :

pick a1b2c3 Add new feature
squash d4e5f6 Fix: bug alignement
squash a7b8c9 Add unit tests

Ensuite, Git te demande d’éditer le message final. Tu peux en garder un seul propre :

feat(ui): ajustement et refactoring

Le squash est très utilisé pour garder un historique clair et lisible.

Copier un commit spécifique ailleurs

Le cherry-pick permet de récupérer un commit précis d’une autre branche et de l’appliquer dans la tienne.

Quand l’utiliser :

  • Tu veux intégrer une correction déjà faite ailleurs, sans merger toute la branche.
  • Tu es sur main, et tu veux appliquer un commit de feature/login.

Comment faire :

  • Identifie le commit :
git log feature/login
  • Copie son hash, puis :
git checkout main
git cherry-pick a1b2c3d

Cherry-pick copie le commit, donc attention aux conflits. Il ne “déplace” pas le commit, il le duplique dans l’autre branche.

Travailler proprement

Créer un fichier .gitignore : ceci empêche Git de suivre certains fichiers comme les node_modules, .env, target/, .mvn, idea, etc. Son contenue ressemble à ceci :

*.log
.env
node_modules/

Faire des commits petits et cohérents :

  • Un commit = une fonctionnalité ou une correction.
  • Message clair = plus facile à relire et revenir en arrière.

Commandes bonus (à garder sous la main)

ButCommande
Afficher les différencesgit diff
Supprimer un fichier suivigit rm fichier.txt
Afficher les branchesgit branch
Supprimer une branche localegit branch -d nom-branche
Rebaser proprementgit rebase main

Résumé : La trousse Git quotidienne

  • git status
  • git add .
  • git commit -m “…”
  • git checkout -b feature/…
  • git pull && git push
  • git log –oneline –graph
  • git rebase ou git merge selon ta stratégie

Conclusion

Pas besoin de tout connaître pour bien utiliser Git au quotidien. Avec une trousse d’outils bien choisie, tu gagnes en efficacité, tu évites les conflits inutiles, et tu restes maître de ton historique de projet.

À propos de l'auteur

Konrad Ahodan

Développeur Java, passionné de l'architecture logicielle et la création de solutions durables. Je partage mes idées sur Kaflash pour aider la communauté tech à progresser.

Par Konrad Ahodan
Là où le code rencontre la clarté