Outils pour utilisateurs

Outils du site


developpement:git-gestion-branche

Memo : Gestion des branches avec Git

Cette page fait simplement office de memo pour retrouver facilement les commandes de gestion des branches. Pour mieux comprendre leur fonctionnement, ou voir des cas d'utilisation plus complexes, vous pouvez consulter les liens dans la partie ressources de cette page.

Commandes basiques

  • Créer une branche
git branch <nom>
  • Changer de branche
git checkout <nom>
  • Créer et changer de branche
git checkout -b <nom>
  • Lister les branches et voir dans laquelle vous êtes
git branch
  • INFO : Les commit se font automatiquement sur la branche dans laquelle vous êtes situé.
  • Push/pull sur une branche spécifique
git pull origin branch
git push origin branch
  • Merge d'une branche avec master
git checkout master
git merge branch
  • Supprimer une branche
# Localement
git branch -d hotfix
# Local + Repo
git push origin --delete <branchName>

Remote

Les _“remote”_ ne sont pas des branches. Il s'agit des URL pointant vers les repo Git. Une des forces de Git est d'être décentralisé, vous pouvez donc être “connecté” à plusieurs repo sur un seul et même projet Git. Il s'agit du origin qu'on rentre parfois dans les commandes pull/push.

Typiquement, ça peut servir à être à la fois branché sur le canal de release officiel et votre repo d'implémentation spécifique. Pour être encore plus précis, avec les forks sur Github, vous avez un remote origin (votre fork) et un remote parent pour le repo original. La mise à jour du fork se fait alors avec un git pull parent branch.

  • Liste les remotes et leur URL associé :
git remote -v
  • Ajouter un remote :
git remote add <remote name> <url>
# Exemple
git remote add parent git@github.com:gitlabhq/gitlabhq.git
  • Modifier un remote :
git remote set-url <remote name> <url>
# Exemple
git remote set-url origin https://github.com/ArthurHoaro/Public-GitLab.git

Ressources

developpement/git-gestion-branche.txt · Dernière modification: 2013/04/28 21:33 par Arthur Hoaro