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 | ============================================================ |