====== 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
{{tag>article computing git}}
~~DISCUSSION~~