aptitude install git-core
Il y a certainement mieux pour initialiser mais bon. Voilà une méthode de A-Z d'initialisation d'un nouveau repos :
mkdir mon_projet cd mon_projet git init
touch README
git add . git commit
cd .. git clone --bare monprojet monprojet.git
scp -r monprojet.git/ user@srv:public_git/monprojet.git/
git clone ssh://user@srv/home/user/public_git/monprojet.git monprojet_local
git stream tcp4 nowait root /usr/bin/git-daemon -- --inetd --syslog --verbose --export-all --base-path=[BASE] --timeout=60 --user-path=public_git
git://srv/toto
apt-get install git-daemon-run
#!/bin/sh exec 2>&1 echo 'git-daemon starting.' exec chpst -ugit \ "$(git --exec-path)"/git-daemon --verbose --reuseaddr --export-all --enable=receive-pack \ --base-path=/home/git /home/git
Pour contrôler le service :
sv start git-daemon
sv stop git-daemon
sv restart git-daemon
Suivie des logs dans le fichier : /var/log/git-daemon/current
git config --global user.email "user@email.com" git config --global user.name "User Name"
Remarque : Les infos sont stockées dans ˜/.gitconfig
git clone git://srv/~toto/monprojet monprojet_local
git clone ssh://toto@srv/home/toto/public_git/monprojet monprojet_local
monprojet_local : Chemin local du repo
git checkout -b prod origin/prod
git status
git add file1 file2 ...
git rm file1
git mv file-old file-new
git commit [-a]
git push
git pull
git commit --amend
git commit --fixup=38b184620e5d0da47de4c6d7ed81e807af479fb2
^
à la fin de l'ID du commit) :git rebase --interactive '38b184620e5d0da47de4c6d7ed81e807af479fb2^' --autostash --autosquash
^
à la fin de l'ID du commit) : git rebase --interactive '38b184620e5d0da47de4c6d7ed81e807af479fb2^' --autostash
pick
par edit
. Enregistrer et quitter l'éditeur.git commit --all --amend --no-edit
git show
git rebase --continue
git reset HEAD^
git reset --hard HEAD^
Remarque : C'est la même chose qu'un git fetch puis un git merge
git log
Remarque : On peut rajouter un nom de fichier pour voir seulement les commits impactant ce fichier.
git log
l'ID du commit précédent le(s) commit(s) pour lesquel vous souhaitez générer les patchsgit format-patch [ID commit précédent]
git apply [patch]
git am --signoff -k < [patch]
Remarques :
–signoff
permet d'ajouter une ligne Signed-off-by: dans le message du commit avec vos informations.-k
permet de conserver les éventuels flag présent dans le message de commit (infos entre crochets)