environnement_prog_git
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
environnement_prog_git [2009/12/14 16:29] – thierry | environnement_prog_git [2012/04/05 08:45] (Version actuelle) – thierry | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
Liens: | Liens: | ||
+ | *http:// | ||
*http:// | *http:// | ||
*http:// | *http:// | ||
*http:// | *http:// | ||
+ | |||
===== Installation ===== | ===== Installation ===== | ||
Ligne 166: | Ligne 168: | ||
On va cloner pour travailler sur le projet... | On va cloner pour travailler sur le projet... | ||
+ | |||
+ | | ||
$ git-clone ssh://< | $ git-clone ssh://< | ||
Ligne 174: | Ligne 178: | ||
Y a t'il eu des modifications à la source ? | Y a t'il eu des modifications à la source ? | ||
+ | | ||
$ git-pull | $ git-pull | ||
Already up-to-date. | Already up-to-date. | ||
Ligne 182: | Ligne 187: | ||
Et puis " | Et puis " | ||
- | $ git-push | + | |
+ | | ||
Counting objects: .... | Counting objects: .... | ||
Compressing objects: .... | Compressing objects: .... | ||
Ligne 195: | Ligne 201: | ||
Alors j'ai fait: | Alors j'ai fait: | ||
+ | | ||
$ git-reset --hard | $ git-reset --hard | ||
+ | | ||
Et voila... | Et voila... | ||
Ligne 201: | Ligne 209: | ||
La réponse est là: http:// | La réponse est là: http:// | ||
+ | |||
+ | En résumé: la mise a jour n'est pas faite a cause des conflits toujours possibles avec les modifications faites en local. Sinon, voir " | ||
+ | |||
+ | | :!: en fait, il faut utiliser une repository " | ||
+ | |||
=== origin === | === origin === | ||
Ligne 212: | Ligne 225: | ||
Tracked remote branch | Tracked remote branch | ||
master | master | ||
+ | |||
+ | === bare === | ||
+ | |||
+ | voir " | ||
+ | |||
+ | Lien: http:// | ||
+ | |||
+ | Vite dit: | ||
+ | Soit un repository classique dans " | ||
+ | |||
+ | On clone avec " | ||
+ | $ git-clone --bare ./myproject ./ | ||
+ | |||
+ | On peut maintenant venir tirer et pousser des documents dans " | ||
+ | |||
+ | Il n'y a pas de risque de conflit sur le repertoire de travail (avec les documents) puisqu' | ||
+ | |||
+ | Cela permet de travail **vraiment** sur un repository a partir de plusieurs sites, y compris en local. (mais toujours en usant de " | ||
+ | |||
==== exclude ==== | ==== exclude ==== | ||
Ligne 244: | Ligne 276: | ||
On veut " | On veut " | ||
+ | |||
+ | |||
+ | | :!: Par sécurité, j'ai fait ça dans un **'' | ||
Dans le répertoire du projet receveur: | Dans le répertoire du projet receveur: | ||
$ git-remote add -f < | $ git-remote add -f < | ||
+ | ( '' | ||
$ git-merge -s ours --no-commit < | $ git-merge -s ours --no-commit < | ||
Automatic merge went well; stopped before committing as requested | Automatic merge went well; stopped before committing as requested | ||
$ git-read-tree --prefix=< | $ git-read-tree --prefix=< | ||
+ | ( les fichiers sont là, mais les logs ne sont pas à jour... ) | ||
$ git-commit -a -m " | $ git-commit -a -m " | ||
$ git-pull -s subtree < | $ git-pull -s subtree < | ||
+ | ( les logs contiennent aussi ceux du projet importé... ) | ||
+ | |||
+ | Et comme on a plus besoin du " | ||
$ git-remote rm < | $ git-remote rm < | ||
+ | |||
Et voila. | Et voila. | ||
"< | "< | ||
+ | ==== publier son git ==== | ||
+ | Lien: http:// | ||
environnement_prog_git.txt · Dernière modification : 2012/04/05 08:45 de thierry