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
Previous revision
git_show [2018/02/07 16:17] – [Showing a file in the current directory] rpjdaygit_show [2019/02/24 08:17] (current) – [Showing the staged version of a file] rpjday
Line 1: Line 1:
 ===== Overview ===== ===== Overview =====
  
-The ''git show'' command has a number of interesting variations.+The ''git show'' command can show various types of objects in various formats:
  
 +  * commits
 +  * trees
 +  * tags
 +  * blobs
 +
 +In addition, ''git show'' is used to show the state of repository contents as of a given commit, or even as it is in the index at the moment.
  
 ===== Showing a commit ===== ===== Showing a commit =====
Line 79: Line 85:
 </code> </code>
  
-===== Showing a file =====+==== Extremely concise ====
  
-==== Showing some version of a root directory file ====+<code> 
 +$ git show --oneline 
 +15d8ffc96464 (HEAD) Merge tag 'mmc-v4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc 
 +
 +</code> 
 + 
 +===== Showing files ===== 
 + 
 +==== The general form ==== 
 + 
 +<code> 
 +$ git show <commit>:<filename> 
 +</code> 
 +==== Showing some historical version of a file ====
  
-Regardless of your current working directory:+Regardless of your current working directory, //show relative to the root of the repository//:
  
 <code> <code>
Line 89: Line 108:
 $ git show master:Makefile $ git show master:Makefile
 $ git show topic:Makefile $ git show topic:Makefile
-$ git show v4.12:Makefile+$ git show v4.19:Makefile 
 +$ git show 2241b8bcf2b5f1b01ebb1cbd1231bbbb72230064:Makefile
 </code> </code>
  
 ==== Showing a file in the current directory ==== ==== Showing a file in the current directory ====
 +
 +You need to use the ''./'' syntax:
  
 <code> <code>
 +$ cd scripts/
 $ git show HEAD:./Makefile $ git show HEAD:./Makefile
-$ git show v4.12:./Makefile+$ git show v4.19:./Makefile
 </code> </code>
  
 ==== Showing the staged version of a file ==== ==== Showing the staged version of a file ====
 +
 +If you leave off the commit part, you're referring to the state of the file in the index:
  
 <code> <code>
  • git_show.1518020235.txt.gz
  • Last modified: 2018/02/07 16:17
  • by rpjday