Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
git:quick-start-guide [2009/04/22 18:45]
andrei
git:quick-start-guide [2009/04/22 20:56]
andrei added note about using rebase by default for master
Line 33: Line 33:
 <code> <code>
 git config --global branch.autosetupmerge always git config --global branch.autosetupmerge always
 +</code>
 +   * by default perform a rebase instead of a merge when pulling into the local master branch (highly recommended, it gets rid of a lot of confusing merge origin/master messages). It's equivalent to adding **--rebase** to git pull command line.
 +<code>
 +git config branch.master.rebase true
 </code> </code>
    * by default use --no-ff when merging into master (this means that a merge commit message will be generated for all merges; without it fast-forward merges will not generate a merge message). **Note**: --no-ff will generate merge logs even when updating master from origin (git pull origin master), which is not what you want. You should either use "-**-no-ff**" by default like described below, but then make sure to add "**--ff**" every time you update your local master version (git pull **--ff** origin master), or you don't use it, but then always remember to add "-**-no-ff**" when merging some other branch into master (e.g.: git merge **--no-ff** origin/foo).    * by default use --no-ff when merging into master (this means that a merge commit message will be generated for all merges; without it fast-forward merges will not generate a merge message). **Note**: --no-ff will generate merge logs even when updating master from origin (git pull origin master), which is not what you want. You should either use "-**-no-ff**" by default like described below, but then make sure to add "**--ff**" every time you update your local master version (git pull **--ff** origin master), or you don't use it, but then always remember to add "-**-no-ff**" when merging some other branch into master (e.g.: git merge **--no-ff** origin/foo).
 <code> <code>
-# recommended only if you do a _lot_ of merges between public branches+# recommended _only_ if you do a _lot_ of merges between public branches
 # (see Note: above), otherwise you're better off without it in the config # (see Note: above), otherwise you're better off without it in the config
 # git config branch.master.mergeoptions  "--no-ff" # git config branch.master.mergeoptions  "--no-ff"

Navigation

Wiki

Other

QR Code
QR Code git:quick-start-guide (generated for current page)