Projet

Général

Profil

Git » Historique » Version 2

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

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
En vrac, j'avais noté:
15
16
git checkout developpement : va te sortir la branche développement dans le répertoire de travail.
17
git checkout production : va te sortir la branche production dans le répertoire de travail.
18
19
git status : permet de savoir quelle branche est chargée dans le répertore de travail.
20
21
git commit -m "MESSAGE" chemin/fichier : va commiter en local dans la branche du répertoire de travail...
22
23
git push origin production : va envoyer les fichiers commités en local vers le dépot github
24
25
git diff developpement joss/developpement : affiche un diff des branches indiquées
26
27
git log --name-only joss/developpement : affiche un log des commits avec les fichiers concernés
28
29
30
git fetch all
31
32
33
git remote add joss git@github.com:kigeia/gepi
34
git checkout developpement
35
git fetch joss
36
git merge joss/developpement
37
38
git branch -a : lister les branches
39
40
git reset --hard [sha_du_commit_avant_merge]
41
42
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.
43
HEAD est un pointeur vers la branche courante, à son niveau de commit le plus récent.
44
45
En supposant que tu as poussé tes commit précédent sur origin/master,
46
le mieux est encore de faire git merge <branche>, puis quand tu as
47
fini le merge tu fait git diff origin/master. Si ça convient pas tu
48
fais git reset --hard origin/master; ou git push sinon.
49
50
============================================================
51
Pour annuler un commit particulier, sans perturber ceux effectués entre temps:
52
12:05 steph@hpcrob ~/gepi_git_officiel/gepi(release-1.6.1) $ git merge marc/no_stack_overflow
53
Updating e66cd62..d9ef04c
54
Fast-forward
55
 lib/share.inc.php |   15 +++++++++++++--
56
1 files changed, 13 insertions(+), 2 deletions(-)
57
12:06 steph@hpcrob ~/gepi_git_officiel/gepi(release-1.6.1) $
58
59
git revert d9ef04c58
60
============================================================