TubeTK/Development/GITCheatSheet: Difference between revisions
From KitwarePublic
< TubeTK | Development
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
= Create a checkout = | = Create a checkout = | ||
*git clone git://gitorious.org/tubetk/tubetk.git | * git clone git://gitorious.org/tubetk/tubetk.git | ||
= Push local | |||
*git push origin master | = Stash local changes temporarily = | ||
* git stash | |||
= Create a local branch = | |||
* git branch test | |||
= Swtich to a local branch = | |||
* git checkout test | |||
= Get stashed local changes = | |||
* git stash pop | |||
= Update a branch to the remote master's head = | |||
* git stash | |||
* git rebase origin master | |||
* git stash pop | |||
= Add to local commit = | |||
* git add <filename> | |||
* git add -A | |||
= Push local commit = | |||
* git push origin master | |||
= Remove a local branch = | |||
* git checkout master | |||
* git branch -d <branch> | |||
= Track a remote branch = | = Track a remote branch = | ||
* "git fetch" (get up to date) or "git pull" | * "git fetch" (get up to date) or "git pull" | ||
*git branch --track somebranch origin/somebranch | * git branch --track somebranch origin/somebranch | ||
** --track is not needed unless you've set branch.autosetupmerge to false in your config | ** --track is not needed unless you've set branch.autosetupmerge to false in your config | ||
*git checkout somebranch | * git checkout somebranch | ||
*git commit | * git commit | ||
*git push | * git push | ||
** sends changes to origin/somebranch | ** sends changes to origin/somebranch | ||
Revision as of 14:04, 3 February 2010
Create a checkout
- git clone git://gitorious.org/tubetk/tubetk.git
Stash local changes temporarily
- git stash
Create a local branch
- git branch test
Swtich to a local branch
- git checkout test
Get stashed local changes
- git stash pop
Update a branch to the remote master's head
- git stash
- git rebase origin master
- git stash pop
Add to local commit
- git add <filename>
- git add -A
Push local commit
- git push origin master
Remove a local branch
- git checkout master
- git branch -d <branch>
Track a remote branch
- "git fetch" (get up to date) or "git pull"
- git branch --track somebranch origin/somebranch
- --track is not needed unless you've set branch.autosetupmerge to false in your config
- git checkout somebranch
- git commit
- git push
- sends changes to origin/somebranch
Delete a remote branch
- Don't do this unless you're incredibly confident in what you're doing
- git push origin :somebranch