Projet

Général

Profil

Git » Historique » Version 3

Stéphane Boireau, 14/06/2013 15:40

1 1 Stéphane Boireau
h1. Utiliser git en ligne de commande
2
3
Mettre en place un dépot git local:
4
5
	mkdir ~/git_gepi
6
cd ~/git_gepi
7
git clone git://github.com/tbelliard/gepi.git
8
9
Pour proposer une correction sur un problème particulier, créer une branche
10
11
	git...
12 2 Stéphane Boireau
13
14 3 Stéphane Boireau
h2. En vrac...
15
16 2 Stéphane Boireau
En vrac, j'avais noté:
17
18
git checkout developpement : va te sortir la branche développement dans le répertoire de travail.
19
git checkout production : va te sortir la branche production dans le répertoire de travail.
20
21
git status : permet de savoir quelle branche est chargée dans le répertore de travail.
22
23
git commit -m "MESSAGE" chemin/fichier : va commiter en local dans la branche du répertoire de travail...
24
25
git push origin production : va envoyer les fichiers commités en local vers le dépot github
26
27
git diff developpement joss/developpement : affiche un diff des branches indiquées
28
29
git log --name-only joss/developpement : affiche un log des commits avec les fichiers concernés
30
31
32
git fetch all
33
34
35 3 Stéphane Boireau
Ajouter le dépôt de Josselin, afficher dans le dossier courant la branche developpement, récupérer les dernières modifications sur le dépot de Josselin, prendre en compte dans le dépot local les modification commitées par Josselin sur son dépôt :
36 2 Stéphane Boireau
git remote add joss git@github.com:kigeia/gepi
37
git checkout developpement
38
git fetch joss
39
git merge joss/developpement
40
41
git branch -a : lister les branches
42
43
git reset --hard [sha_du_commit_avant_merge]
44
45
git reset --hard HEAD : Annuler les changements non commités. Reset de la copie de travail. Retour à la version la plus récente de la branche courante.
46
HEAD est un pointeur vers la branche courante, à son niveau de commit le plus récent.
47
48
En supposant que tu as poussé tes commit précédent sur origin/master,
49
le mieux est encore de faire git merge <branche>, puis quand tu as
50
fini le merge tu fait git diff origin/master. Si ça convient pas tu
51
fais git reset --hard origin/master; ou git push sinon.
52
53
============================================================
54
Pour annuler un commit particulier, sans perturber ceux effectués entre temps:
55
12:05 steph@hpcrob ~/gepi_git_officiel/gepi(release-1.6.1) $ git merge marc/no_stack_overflow
56
Updating e66cd62..d9ef04c
57
Fast-forward
58
 lib/share.inc.php |   15 +++++++++++++--
59
1 files changed, 13 insertions(+), 2 deletions(-)
60
12:06 steph@hpcrob ~/gepi_git_officiel/gepi(release-1.6.1) $
61
62
git revert d9ef04c58
63
============================================================