Git: initialiser un dépôt avec un projet existant

Parce que l’on a tous des projets existants qui ne font pas partis d’un dépôt et que vous voulez organiser ça proprement.

Sachant que vous avez initialisé votre projet sur le serveur git, voici la procédure à suivre :

 

$ cd /var/www/projet

$ git init
Dépôt Git existant réinitialisé dans /var/www/projet/.git/

$ git add .

$ git commit -m 'Initial commit'

$ git remote add origin git@github.com:compte/projet.git

$ git push -u origin master

Counting objects: 1541, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (1513/1513), done.
Writing objects: 100% (1541/1541), 8.80 MiB | 5.20 MiB/s, done.
Total 1541 (delta 128), reused 0 (delta 0)
To git@github.com:compte/projet.git
* [new branch] master -> master
La branche master est paramétrée pour suivre la branche distante master depuis origin.

Vous pouvez maintenant utiliser normalement votre dépôt avec git pull / git push.

$ git pull
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
Depuis github.com:compte/projet
   500c171..c69856b  master     -> origin/master
Mise à jour 500c171..c69856b
Fast-forward
 README.md | 2 ++
 1 file changed, 2 insertions(+)
$ vim README.md

$ git add README.md

$ git commit -m "update README.md"
[master 9ea5202] update README.md
 1 file changed, 3 insertions(+)

$ git push
Counting objects: 5, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 320 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
To git@github.com:compte/projet.git
   c69856b..9ea5202  master -> master