Table des matières

Git

Un serveur Git

Installation

aptitude install git-core

Création/Initialisation d'un dépôt

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

Mise en place d'un accès via git-daemon

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

Avec git-daemon-run

Pour contrôler le service :

Suivie des logs dans le fichier : /var/log/git-daemon/current

Accès au serveur

Renseigner son profil git

git config --global user.email "user@email.com"
git config --global user.name "User Name"

Remarque : Les infos sont stockées dans ˜/.gitconfig

Clone

monprojet_local : Chemin local du repo

Track d'une branche distante

git checkout -b prod origin/prod

Utilisation courante

  1. Faire les modifications souhaitées et les ajouter avec la commande git add
  2. Commiter en modifiant le dernier commit :
    git commit --amend

Remarque : C'est la même chose qu'un git fetch puis un git merge

Remarque : On peut rajouter un nom de fichier pour voir seulement les commits impactant ce fichier.

Remarques :