Size: 1883
Comment:
|
Size: 2357
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 17: | Line 17: |
# Make sure we're in the branch we want to be in (i.e. master) git checkout master |
|
Line 18: | Line 20: |
# Merge from master branch of upstream into current branch | |
Line 91: | Line 94: |
== Per-repository user settings == {{{#!highlight sh numbers=off git config user.name 'Samat K Jain' git config user.email 'nobody@example.com' }}} == Interesting reading == [[http://tom.preston-werner.com/2009/05/19/the-git-parable.html|The Git Parable]]: Describes building a system like git, from the ground-up |
Workflow for gitorious and github
Initial checkout:
When needing to merge upstream changes back into master:
Cookbook
Delete remote branch
git push origin :name-of-remote-branch
Reverting changes
Amend the previous commit that has not been propogated (i.e. undo it, then start a new one with the pending changes in the index):
git commit --amend -a -m "New commit message"
Undo a commit that has not been propagated:
git reset --soft HEAD^
just changes the repository without changing the files you've edited on disk. However:
git reset --hard HEAD^
will reset both repository and revert files.
Once a commit that has been propagated, there is no way to undo. However, the following will create a new commit undoing the previous commit's changes:
git revert HEAD
Pull with rebase instead of merge
git pull --rebase
Configure a branch to always do a rebase instead of a merge:
git config branch.master.rebase true
Enforce .gitignore
Remove files from the repository that should have been ignored by .gitignore:
git rm -r --cached . git add . git status git commit -m ".gitignore is now working"
Ignore whitespace bullshit
# Ignore white space when pulling or merging git pull -Xignore-space-change git merge -Xignore-space-change # Ignore white space changes when diff'ing git diff --ignore-space-change
Per-repository user settings
git config user.name 'Samat K Jain'
git config user.email 'nobody@example.com'
Interesting reading
The Git Parable: Describes building a system like git, from the ground-up