Académique Documents
Professionnel Documents
Culture Documents
§ Mai 2013 : 36% des professionnels utilisent Git comme logiciel de
versioning
§ Instantanés
§ Commiter
§ Ou
§ Remarque 2
– En faisant un Commit à partir de la branche créée, cette dernière
dévie de la branche principale
§ À cette étape, vous recevez un appel pour vous dire qu’un problème
critique a été découvert et qu’il faut le régler au plus tôt. Vous faites
donc ce qui suit :
1. vous basculez sur la branche de production ;
2. vous créez une branche pour y ajouter le correctif ;
3. après l’avoir testé, vous fusionnez la branche du correctif et
poussez le résultat en production ;
4. vous rebasculez sur la branche initiale et continuez votre travail.
$ git status
On branch master
You have unmerged paths.
(fix conflicts and run "git commit") Tout ce qui comporte des conflits et n’a pas
été résolu est listé comme unmerged
Unmerged paths:
(use "git add <file>..." to mark resolution)
no changes added to commit (use "git add" and/or "git commit -a")
Master
:
pour
le
code
en+èrement
stable
et
Develop
ou
next
pour
les
développements
en
testé
(ou
bien
même
uniquement
du
code
qui
cours
qui
font
encore
l’objet
de
tests
de
a
été
ou
sera
publié
au
sein
d’une
release) stabilité
(pas
toujours
stable)
merge
rebase
§ Comment ?
– git rebase -i idCommit
– Modifier un email
$ git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "schacon@localhost" ];
then
GIT_AUTHOR_NAME="Scott Chacon";
GIT_AUTHOR_EMAIL="schacon@example.com";
git commit-tree "$@";
else
git commit-tree "$@";
fi' HEAD
STASH
§ Explication
– En faisant git status, aucun fichier à indexer à l’exception
de .gitignore
– Tous les fichiers avec l’extension html sont ignorés Aussi,
– tous les fichiers du répertoire view
ATELIER
14
Afficher
l'état
du
working
dir
et
du
staging
area
u+lisant
la
commande
git
status
Sylvestre
a
pour
tâche
de
créer
la
couche
Controller.
Pour
ce
faire,
il
va
commencer
par
créer
une
15
branche
u+lisant
git
branch
ou
git
checkout
-‐b
Effectuer
les
modifica+ons
au
niveau
du
code
package tn.softilys.university.person.web;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import
org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class) @WebMvcTest(PersonController.class) public class
16
PersonControllerTest {
@Test
public void getPerson_returnPersonDetails() throws Exception {
}
}
------------------
package tn.softilys.university.person.web;
public class PersonController { }
Merger
son
travail
avec
la
branche
master
et
pusher
au
niveau
du
repo
central.
Une
fois
le
21
travail
fait,
il
est
possible
de
supprimer
la
branche
en
ques+on
28 TiTi push son travail après ges+on de conflit, au niveau du repo distant