User Tools

Site Tools


git

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
git [2026/06/15 01:57] – [log] jhagstrandgit [2026/06/16 00:13] (current) – [diff] jhagstrand
Line 273: Line 273:
 ====diff==== ====diff====
  
-Use diff to find the differences between two branches or between two files.\\ +Use diff to find the differences between two commits.\\
-Note that there is a big difference between .. and ... between the two commit designations.\\ +
-Also the two hyphens -- can go before or after the filename and that alters the output.\\+
  
-  git diff master...featurebranch  # compare two branches +  git diff 1bde095 b0ba90d   # compare two commits 
-   +  git diff master sidebar    # compare two branches 
-  git diff 1bde095..b0ba90d -- html/js/hud.js  # compare two different commits of a file+  git diff master sidebar hud.js  # compare two versions of a file
  
 By default diff compares all of the currently modified files. By default diff compares all of the currently modified files.
Line 289: Line 287:
 Additional options. Additional options.
  
 +  git diff master sidebar --stat   # show filenames and counts only
   git diff -U0 # do not display context   git diff -U0 # do not display context
-   
-  git diff -w # ignore whitespace 
-  git diff -w --word-diff-regex=[^[:space:]] # ignore whitespace additional 
  
 +Whitespace.\\
 In .gitconfig, add  In .gitconfig, add 
 [core] whitespace = -trailing-space,-indent-with-non-tab,-tab-in-indent [core] whitespace = -trailing-space,-indent-with-non-tab,-tab-in-indent
  
 +  git diff -w # ignore whitespace
 +  git diff -w --word-diff-regex=[^[:space:]] # ignore whitespace additional
 +
 +Dots.\\
 +If both master and sidebar have changed, and you want to see only differences in sidebar, use three dots.  (This is a shortcut to naming the commit specifically.)\\
 +Warning! Two dots vs three dots makes a difference, and the difference is reversed in git diff vs git log.\\
 +
 +  git diff master sidebar poker.js  # compare changes from latest master to latest sidebar
 +  git diff master..sidebar poker.js  # same as no dots
 +  git diff master...sidebar poker.js  # not latest master but master when sidebar branched
 +
 +Double hyphens.\\
 +I don't know why this is used.\\
 +
 +  git diff master sidebar hud.js
 +  git diff master sidebar -- hud.js
 +  git diff master sidebar hud.js --
  
 ====log==== ====log====
  
   git log   git log
-   
   git log master   # show log for one branch   git log master   # show log for one branch
-   
   git log --oneline -10  # default to currently checked out branch   git log --oneline -10  # default to currently checked out branch
-   
   git log --all --oneline --graph --decorate  # all branches, graph hierarchy   git log --all --oneline --graph --decorate  # all branches, graph hierarchy
-   
   git log --oneline -10     # topmost n lines   git log --oneline -10     # topmost n lines
 +  git log --all --pretty=fuller
 ==== interactive rebase ==== ==== interactive rebase ====
  
git.1781503037.txt.gz · Last modified: 2026/06/15 01:57 by jhagstrand

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki