« Git/Branches » : différence entre les versions
Contenu supprimé Contenu ajouté
Page créée avec « {{à traduire}} {{git}} Branching is supported in most VCSs. Branching can be an expensive and time consuming operation like in centralized systems that require making a ... » |
Aucun résumé des modifications |
||
Ligne 1 :
{{à traduire}}
{{git}}
==Branching==
Les {{w|Branche (gestion de configuration)|branches}} permettent de faire évoluer parallèlement certaines versions. Chaque soumission est donc envoyée dans une branche précise.
===View your branches===▼
Use <code>git branch</code> with nothing else to see what branches your repository has:▼
Le fait que Git ne nécessite pas de copier toutes ses branches sur un serveur central lui confère une plus grande rapidité.
▲
$ git branch
* master
La branche "master" est par défaut la principale ligne de développement. Même s'il est possible de la renommer elle est généralement utilisée sous ce nom.
===
Créons une branche "dev" :
$ git branch dev
$ git branch
dev
* master
{{remarque|La branche crée par cette commande ne devient pas celle qui sera utilisée : ''HEAD'' ne bouge pas comme le montre l'étoile, qui représente la branche courante}}.
$ git checkout -b newbranch▼
Pour basculer vers la nouvelle branche :
$ git checkout dev
Alternativement, il aurait possible de créer et basculer vers la nouvelle branche en une seule commande :
===
Utiliser le paramètre <code>-d</code> :
$ git branch -d
Cela peut échouer si la branche à supprimer n'a pas été fusionnée dans ''master'' :
$ git branch -d
error: The branch '
If you are sure you want to delete it, run 'git branch -D
Git se prémunit donc d'effacer des changements potentiellement non vérifiés. Mais pour forcer la suppression malgré tout :
$ git branch '''-D''' dev
=== Pushing a branch to a remote repository ===
|