Difference between revisions of "Git"

From Vague Hope Wiki
Jump to: navigation, search
(Rebase pattern)
(Commands I keep forgetting)
Line 2: Line 2:
  
 
Update workspace (works for github):
 
Update workspace (works for github):
 +
(Or better still, use rebase pattern described below.)
 
<pre>
 
<pre>
 
git fetch
 
git fetch

Revision as of 14:49, 29 August 2011

Commands I keep forgetting

Update workspace (works for github): (Or better still, use rebase pattern described below.)

git fetch
git merge origin/master

Tags:

git push --tags

Reset working copy:

git clean -fd
git checkout .

Rebase pattern

TODO: personally test this sequence.

Check out branch we want to (eventually) deliver to. Double check its all up to date.

git checkout desuapp-codefoo
git pull

Create new branch and check out.

git checkout -b task101

( Do actual work, make commits, etc. )

Update local copy of branch we want to deliver to.

git fetch origin

Do the magic rebase thing - rewrite history and send current target branch back in time.

git rebase origin/desuapp-codefoo

Switch to the branch we want to deliver to and get it up to date.

git checkout desuapp-codefoo
git pull

Bring over our work in to the local copy of the delivery target branch.

git rebase task101

Send it out into the big wide world with the happy satisfaction of a job well done.

git push

References

Merge / Rebase

Deploying