|
@@ -11,7 +11,7 @@ peuvent ensuite être fusionnées, abandonnées ou même supprimées.
|
|
|
|
|
|
L'utilisation des branches est très naturelle avec Git et permet d'organiser le
|
|
L'utilisation des branches est très naturelle avec Git et permet d'organiser le
|
|
déroulement du projet. Souvent, on utilise une branche principale `master` qui
|
|
déroulement du projet. Souvent, on utilise une branche principale `master` qui
|
|
-"doit toujours fonctionner" et, pour chaque fonctionnalité à ajouter, on dérive
|
|
|
|
|
|
+« doit toujours fonctionner » et, pour chaque fonctionnalité à ajouter, on dérive
|
|
une nouvelle branche que l'on fusionne ensuite dans le `master` une fois la
|
|
une nouvelle branche que l'on fusionne ensuite dans le `master` une fois la
|
|
fonctionnalité réalisée (ou partiellement réalisée) et testée.
|
|
fonctionnalité réalisée (ou partiellement réalisée) et testée.
|
|
|
|
|
|
@@ -54,7 +54,7 @@ Par exemple, si on modifie le fichier `paper.tex` et qu'on commite ensuite :
|
|
|
|
|
|

|
|

|
|
|
|
|
|
-Le `master` est une branche comme les autres qu'on peut également sélectionnée.
|
|
|
|
|
|
+Le `master` est une branche comme les autres qu'on peut également sélectionner.
|
|
|
|
|
|

|
|

|
|
|
|
|
|
@@ -147,7 +147,7 @@ supprimés sur le serveur seront de nouveau envoyés au prochain push).
|
|
|
|
|
|
Souvent, on crée des commits au fur et à mesure, pour sauvegarder et partager
|
|
Souvent, on crée des commits au fur et à mesure, pour sauvegarder et partager
|
|
les modifications. Mais pour certaines applications, on peut vouloir un graphe
|
|
les modifications. Mais pour certaines applications, on peut vouloir un graphe
|
|
-de commits "plus propre", où les commits doivent suivre une structure
|
|
|
|
|
|
+de commits « plus propre », où les commits doivent suivre une structure
|
|
prédéterminée, ou au contraire les réorganiser a posteriori. Git offre des
|
|
prédéterminée, ou au contraire les réorganiser a posteriori. Git offre des
|
|
fonctionnalités pour cela : regrouper des commits, les déplacer, etc... Ces
|
|
fonctionnalités pour cela : regrouper des commits, les déplacer, etc... Ces
|
|
fonctionnalités ne sont pas traitées dans ce tutoriel (voir la documentation
|
|
fonctionnalités ne sont pas traitées dans ce tutoriel (voir la documentation
|
|
@@ -159,10 +159,10 @@ sur les `git rebase`).
|
|
Résumé des commandes Git précédentes :
|
|
Résumé des commandes Git précédentes :
|
|
|
|
|
|
---|---|
|
|
---|---|
|
|
-`git branch` | afficher la liste des branches |
|
|
|
|
-`git log --graph --oneline --decorate` | afficher le graph des commits |
|
|
|
|
-`git ls-remote` | afficher la liste des branches distantes |
|
|
|
|
-`git branch <nom>` | créer une nouvelle branche locale |
|
|
|
|
|
|
+`git branch` | affiche la liste des branches |
|
|
|
|
+`git log --graph --oneline --decorate` | affiche le graph des commits |
|
|
|
|
+`git ls-remote` | affiche la liste des branches distantes |
|
|
|
|
+`git branch <nom>` | crée une nouvelle branche locale |
|
|
`git checkout <branche>` | sélectionne une branche |
|
|
`git checkout <branche>` | sélectionne une branche |
|
|
`git merge <branche>` | fusionne une branche dans la branche courante |
|
|
`git merge <branche>` | fusionne une branche dans la branche courante |
|
|
`git push --set-upstream <remote> <branche>` | envoie la branche courante dans une branche distante |
|
|
`git push --set-upstream <remote> <branche>` | envoie la branche courante dans une branche distante |
|
|
@@ -171,7 +171,7 @@ Résumé des commandes Git précédentes :
|
|
|
|
|
|
Quelques conseils de méthode de travail :
|
|
Quelques conseils de méthode de travail :
|
|
|
|
|
|
-- Essayez d'avoir une branche `master` "qui marche tout le temps".
|
|
|
|
|
|
+- Essayez d'avoir une branche `master` « qui marche tout le temps ».
|
|
- Pour chaque tâche du projet, créez une branche dédiée, que vous fusionnerez
|
|
- Pour chaque tâche du projet, créez une branche dédiée, que vous fusionnerez
|
|
dans le `master` une fois les modifications commitées.
|
|
dans le `master` une fois les modifications commitées.
|
|
- Utiliser des branches ne vaccine pas contre les conflits, donc pensez à faire
|
|
- Utiliser des branches ne vaccine pas contre les conflits, donc pensez à faire
|
|
@@ -180,7 +180,7 @@ Quelques conseils de méthode de travail :
|
|
## Exercice
|
|
## Exercice
|
|
|
|
|
|
- Clonez un dépôt distant.
|
|
- Clonez un dépôt distant.
|
|
-- Créez une nouvelle branche `b1`, faites quelques commits dans b1 puis
|
|
|
|
|
|
+- Créez une nouvelle branche `b1`, faites quelques commits dans `b1` puis
|
|
fusionnez-les dans le master.
|
|
fusionnez-les dans le master.
|
|
- Envoyez la branche `b1` sur le serveur et vérifiez que vous la voyez sur la
|
|
- Envoyez la branche `b1` sur le serveur et vérifiez que vous la voyez sur la
|
|
page web du serveur.
|
|
page web du serveur.
|