Projet

Général

Profil

Git » Historique » Version 4

Régis Bouguin, 16/06/2013 21:38

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