coffreobsidian/command_list/Git commands.md
2025-05-06 17:29:44 +02:00

51 lines
4.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
---
---
## 🧠 Tableau récapitulatif des commandes Git utiles
| Commande Git | Utilité |
| -------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| `git status` | Affiche les fichiers modifiés |
| `git add .` | Ajoute tous les fichiers à lindex |
| `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 <branche>` | Change de branche |
| `git checkout -b <branche>` | 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<br>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<br>git fetch origin<br>git reset --hard origin/stable-version<br> | nouvelle_branche identique à origin/stable-version |
| git remote -v | URL du dépôt distant |
| git fetch origin<br>git merge origin/nom_de_la_branche | Mettre à jour une branche locale depuis un dépôt distant |
| git fetch origin<br>git reset --hard origin/nom_de_la_branche<br> | 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 <commit_id><br>git clean -fd<br> | **pour tout remettre propre** comme si tu navais 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