Pense-bête git

Git Natif

Récupérer une copie d'un dépôt git en local :

git clone https://kerphi@github.com/kerphi/rest_client.git

Lister les branches du dépôt précédemment récupéré :

git branch -a

Lister les dépôts git distants en affichant leurs URLs :

git remote -v

Publier ses commits de sa branche locale (master) sur le dépôt origin (certainement distante) :

git push origin master

Modifier l'URL d'un dépôt distant (pratique pour basculer entre les protocoles HTTP, HTTPS ou SSH) :

git remote set-url origin git@github.com:kerphi/rest_client.git

Ajouter une référence vers un dépôt distant (nommé upstream) et récupérer le contenu de ce dépôt distant :

git remote add upstream http://github.com/touv/rest_client.git
git fetch upstream

Cloner une branche distante dans une nouvelle branche locale (upstream-local) puis la fusionner avec sa branche master :

git checkout --track -b upstream-local remotes/upstream/master
git pull
git checkout master
git merge upstream-local master

Récupérer et fusionner les modifications du dépôt upstream (certainement distant) sur la branche locale (master) :

git pull upstream master

FIXME à compéter

Git SVN

Synchroniser son dépôt local avec les modification distantes sur le SVN (équivalent de svn update) :

git svn rebase

Commiter (comme en git natif) :

git commit -a

Envoyer tous les commits locaux sur le dépôt SVN :

git svn dcommit

FIXME à compéter