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