flosy.info | Développement Web, Open source …

TAG | scm

Juin/10

12

Mise en place d’un dépôt GIT

À l’occasion d’un nouveau projet je vais tester GIT pour assurer le contrôle de version.
Ce sera l’occasion de disposer du système de version même sans se synchroniser au dépôt.

Création du dépôt

Initialisation du projet

Nous nous plaçons dans le dossier du projet.

flosy@git:$ cd mon-projet

Nous initialisons le dépôt.

flosy@mon-projet:$ git init
Initialized empty Git repository in /home/flosy/git/mo-projet/.git/

Nous pouvons maintenant commencer à l’utiliser.

Ajout des éléments

Ajoutons les éléments du projets.

flosy@mon-projet:$ git add .

Contrôlons que l’opération c’est bien passée.

flosy@mon-projet:$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached ..." to unstage)
#
# new file: .gitignore
# new file: mon-projet/latex/eof.png
# new file: mon-projet/latex/eof_latex_u8.cls
# new file: mon-projet/latex/fncychap.sty
# new file: mon-projet/latex/mon-projet.tex
# new file: mon-projet/latex/pageDeGarde.tex
# new file: mon-projet/plan.txt
#

Nous pouvons lancer le commit.

flosy@mon-projet:$ git commit
7 files changed, 838 insertions(+), 0 deletions(-)
create mode 100644 .gitignore
create mode 100644 mon-projet/latex/eof.png
create mode 100644 mon-projet/latex/eof_latex_u8.cls
create mode 100755 mon-projet/latex/fncychap.sty
create mode 100644 mon-projet/latex/module-PHP.tex
create mode 100644 mon-projet/latex/pageDeGarde.tex
create mode 100644 mon-projet/plan.txt

Nous pouvons maintenant utiliser le dépôt.

Utilisation du dépôt

Effectuons le test depuis une autre machine. Nous passerons par ssh pour se connecter.

someone@remote:$ git clone ssh://flosy@flosy.info/home/flosy/mon-projet projet-distant
Initialized empty Git repository in /home/someone/projet-distant/.git/
remote: Counting objects: 13, done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 13 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (13/13), 24.89 KiB, done.

Ajout d’un fichier pour contrôler que tout fonctionne.

someone@remote:$ touch projet-distant/Readme
someone@remote:$ git status
# On branch master
# Untracked files:
# (use "git add ..." to include in what will be committed)
#
# projet-distant/Readme

someone@remote:$ git add projet-distant/Readme
someone@remote:$ git commit
[master 2ad3bf6] Ajout du Readme
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 mon-projet/Readme

Il reste à propager les modifications sur le dépôt d’origine.

someone@remote:$ git push ssh://flosy@flosy.info/home/flosy/mon-projet master
flosy@mon-projet:$ git log
commit 2ad3bf60898098d45f6ea69703cc4a7d1590a521
Author: someone
Date: Sat Jun 12 13:48:36 2010 +0200

Ajout du Readme

commit 94ebb0ad7e9e1a23c727d4c8a76bd4b28e3067e2
Author: flosy
Date: Sat Jun 12 11:52:17 2010 +0200

Création du dépôt de mon-projet

Pour aller plus loin il y a le GIT book

Related Posts:

·

Theme Design by devolux.nh2.me