Une petite liste de trucs et astuces concernant l’utilisation de git (avec svn ou non).
Pour définir l’éditeur par défaut utilisé par git (ici vi) :
$ git config --global core.editor vi
Récupérer l’ensemble du dépôt subversion dans un environnement git :
$ git svn clone -s http://url_depot_svn/ rep-destination/
Resynchroniser le dépôt local (git) avec le dépôt subversion (récupération des tags notamment).
$ git svn fetch
Dans le cas d’une utilisation de git avec subversion, afficher tous les tags et les branches subversion
$ git branch -a
Créer une branche git qui suit les modifications d’une branche subversion
$ git checkout -b local-trunk remotes/trunk
Ici, on crée une branche git local-trunk qui est une copie de remotes/trunk et qui suit ces modifications
Commiter l’ensemble des modifications locales vers le dépôt subversion
$ git svn dcommit
Par défaut, git ne supprime pas les répertoires vides. Il est possible d’indiquer à git de supprimer les répertoires vides dans subversion :
- option 1, dans le fichier de configuration de git ~/.gitconfig
[svn]
rmdir = true
- option 2, lors de l’appel de git svn dcommit :
$ git svn dcommit --rmdir
Disposer d’un diff en couleur (source) :
[core]
pager = less -FXRS