--- --- --- ## 🧠 Tableau récapitulatif des commandes Git utiles | Commande Git | Utilité | | -------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | | `git status` | Affiche les fichiers modifiés | | `git add .` | Ajoute tous les fichiers à l’index | | `git commit -m "message"` | Enregistre les changements avec un message | | `git push` | Envoie les changements sur GitHub | | `git pull` | Récupère les derniers changements | | `git branch` | Liste les branches locales | | `git switch ` | Change de branche | | `git checkout -b ` | Crée et bascule sur une nouvelle branche | | `git log --oneline` | Historique rapide des commits | | `git stash` / `pop` | Sauvegarde temporaire de changements | | git fetch origin
git reset --hard origin/nom_de_la_branche_distante` | Ecrase ta branche locale avec le contenu de la branche distante | | git checkout -b nouvelle_branche
git fetch origin
git reset --hard origin/stable-version
| nouvelle_branche identique à origin/stable-version | | git remote -v | URL du dépôt distant | | git fetch origin
git merge origin/nom_de_la_branche | Mettre à jour une branche locale depuis un dépôt distant | | git fetch origin
git reset --hard origin/nom_de_la_branche
| Mettre à jour en écrasant les modifications locales | | git fetch --prune | Nettoie les fichiers obsolètes | | git status -sb | connaître à quelle branche distante est rattâchée la locale | | git branch -d nom_del_la_branche | Supprime une branche locale | | git branch -D origin --delete nom_de_la_branche | Supprime branche distante | | git remote prune origin | supprime les références à des branches distantes déjà supprimées | | git push origin --delete nom_de_la_branche | Supprimer branche distante | | git reset --hard
git clean -fd
| **pour tout remettre propre** comme si tu n’avais jamais touché | --- #### Objectif: Pouvoir: - Travailler sur la même branche - Sur deux machines différentes - Ajouter des fichiers, les modifier, les committer - Puis pusher sans casse, sans --forece, et sans perdre de données #### Les bonnes pratiques recommandées #### 1. Toujours faire un pull --rebase avant de commencer à travailler Sur cahque machien, avant de commencer ta session: git pull --rebase origin ta-branch - Cela met à jour ta branche locale avec les changments distants - Repose tes derniers commits par-dessus (pas de merge commit inutile) #### 2. Commits réguliers et clairs Commit petit à petit, avec des messages explicites. Evite les gros commits fourre-tout, surtout quand tu alternes entre 2 machines. #### 3. Toujoujours faire un git push avant de changer de machine git push origin ta-branche