mardi 16 octobre 2012

Git reminder


Just a git reminder to work with github ...

git checkout master
git fetch upstream
git merge upstream/master


git checkout dashboard
git merge upstream/dashboard

git push --set-upstream origin dashboard


Merge

git mergetool -t kdiff3
git mergetool -t meld
git config --global merge.tool kdiff3



git svn rebase --> "file.abs: needs update"
git stash (save local changes away)
git stash list (have a look at what is stashed)
git svn rebase
git svn dcommit
git stash apply (back to where we were before)
 

Clean d'un repository :

For example,

git fetch upstream
git checkout master
git reset --hard upstream/master  
git push origin master --force 


Revert

  • git checkout path/to/file
  • Pour une working copy entière: git reset --hard 
  •  
Clean de la branch master du repo :

1/ recupérer le dernier master de crash
git checkout crash master

2/ checkouter ta branche master
git checkout master

3/ reinitialiser ta branche master avec la branche master de crash
git reset --hard crash/master

4/ pousser ça dans ton repository en forçant : ça va réécrire l'historique de la branche master de ton repository sur github
     c est une operation destructive (mais nécéssaire parfois) qui peut te faire perdre des commits
git push --force origin master