Add some useful git settings
authorhttps://www.google.com/accounts/o8/id?id=AItOawnJOoo5px0g3aGEZXXDKqfKSPcc7FHwMiA <Marc@web>
Wed, 4 Dec 2013 18:46:13 +0000 (10:46 -0800)
committerOpenAFS Wiki <ikiwiki@openafs.org>
Wed, 4 Dec 2013 18:46:13 +0000 (10:46 -0800)
GitDevelopers.mdwn

index 77e6a7b..83fbc43 100644 (file)
@@ -101,6 +101,24 @@ Note that this email address is the address by which you will be identified in [
 
 If you plan on making changes to OpenAFS (and why else would you be reading this?) you should probably also grab <b>The change id hook</b> described in <b>Registering With gerrit</b> below. You can grab and apply the hook before registering, and it'll make sure your pre-registration development has the appropriate change IDs in the log. The hook only applies to your openafs development, so you're not going to mess up any of your non-OpenAFS work.
 
+## <a name="Helpful git tips"></a> Helpful git tips
+
+Here are a few other git settings that may be helpful when working with the source.
+
+Prevent C labels from being treated as function names by git diff:
+
+    git config diff.default.xfuncname '^[[:alpha:]$_].*[^:]$'
+
+Changes the style used to indicate merge conflicts in source files: 
+
+    git config merge.conflictstyle diff3
+
+Whitespace handling settings:
+
+    git config apply.whitespace fix
+    git config core.whitespace trailing-space,space-before-tab,indent-with-non-tab
+    git config config.cleanup whitespace
+
 ## <a name="Starting development"></a> Starting development
 
 We strongly recommend that you do all of your development upon 'topic branches' This allows you to isolate multiple unrelated changes, and makes it easier to keep your tree in sync with the upstream [[OpenAFS]] one.