Git : guide de survie
Trio gagnant
git add .
git commit -m "message du commit"
git push
Commandes de base
Initialiser un repository git LOCAL
Si cela n'a pas déjà été fait vous pouvez créer un repository git local en utilisant la commande suivante, dans le terminal, à la racine de votre projet :
Pas besoin de le faire pour Angular ou si vous avez cloné un repository git.
git init
Pour relier un repository git LOCAL à un repository git DISTANT
- Créer un repository git DISTANT sur GitHub, puis récupérer son url.
- Puis dans le terminal, à la racine de votre projet, exécuter la commande suivante :
git remote add origin <url_du_repository_distant>
Pour supprimer le lien entre un repository git DISTANT et un repository git LOCAL
git remote remove origin
Pour vérifier si un repo LOCAL git est lié à un repo DISTANT
git remote -v
Pour ajouter des fichiers à l'index (staging area)
git add <nom_du_fichier>
Pour ajouter tous les fichiers à l'index
git add .
Pour créer un commit
git commit -m "message du commit"
Pour envoyer les commits sur le repository distant
Pour le premier commit sur une branche :
git push -u origin <nom_de_la_branche>
ex: J'ai une branche main (locale) que je poussé sur la branche distante main :
git push -u origin main
puis ensuite plus besoin de préciser la branche :
git push
Pour récupérer les commits du repository distant sans les fusionner (récupérer l'historique)
Normalement votre VS Code est configuré pour le faire automatiquement de manière périodique.
git fetch
Pour récupérer les commits du repository distant et les fusionner avec votre branche locale
git pull
Branches
Pour créer une branche
git branch <nom_de_la_branche>
Pour changer de branche
git checkout <nom_de_la_branche>
Pour créer une branche et changer de branche
git checkout -b <nom_de_la_branche>
Fusionner des branches
Pour fusionner une branche dans la branche courante
git merge <nom_de_la_branche>
ex : pour fusionner la branche feature/ma-nouvelle-fonctionnalite
dans la branche main
:
git checkout main
git merge feature/ma-nouvelle-fonctionnalite