Rappels sur git

Le par Frédéric Escarieu / Permalien : / astuces

Plusieurs articles intéressants :

Guide : http://www.sourcemage.org/Git_Guide

Turorial : http://toolmantim.com/articles/setting_up_a_new_remote_git_repository

A titre perso ma façon de voir/comprendre les choses :

Pour utiliser un repository distant et un local (même archi que svn grosso modo) :

  1. Créer un répository distant vierge (git --bare init)
  2. Créer un respository local avec les fichiers (git init)
  3. Add the remote repository to your existing local git repo and push:

Sur le serveur central/remote git :

$ cd /var/GIT
$ mkdir projet.git
$ cd projet.git
$ git --bare init
$ cd ..
$ chown -R dev-user:dev-user projet.git

Sur le pc local (ou les fichiers du projets sont stockés au départ) :

$ cd ~/Sites/myapp
$ git init
$ git add .
$ git commit -a -m "Initital commit"
$ git remote add origin ssh://dev-user@myserver.com/var/GIT/projet.git
$ git push origin master

Pour une utilisation multisite, sur un nouveau serveur :

  git clone ssh://dev-user@myserver.com/var/GIT/projet.git
  git commit -a
  git push #pour envoyer les modifs sur le serveur (origine master doit être optionnel si pas d'autre branche)
  git pull  # pour les récupérer  (origine master doit être optionnel si pas d'autre branche)

Pour un rappel précis sur le git ignore : GitHub : Git Ignore.

Faire un copie/fork d'un repository

J'ai développé une base commune pour deux applications et arrive le moment ou je souhaite gérer le code sur deux repository(s) distincts.

  1. Donc je créé un repository vierge sur le serveur.
  2. En local je copie mon repertoire de travail
  3. Je change  l'origin du repository dans ce nouveau repertoire.
  4. $ cd $myotherproject
    $ git remote rm origin
    $ git remote add origin ssh://dev-user@smilodon/var/GIT/erp.git
    
  5. Je push les nouveaux fichiers dans le repository vierge
$ git push origin master

Convertion de SVN vers GIT

On va pas faire de long discours je me suis servi de cette procédure et ça à l'air de bien marcher pour moi.

Utilisations des submodules

Les submodules permettent d'intégrer un repos git à l'intérieur d'un autre de manière propre, un petit peu à la manière d'un svn:external. Quelques infos sur cette page.



Frédéric Escarieu alias Kie

Web Developper - Co-founder KipSoft

#webdev #sysadmin #javascript #php #ruby

Passionné de rugby, amateur de velo.

/