Search code examples
gitgit-show

how to read git show command output


I am just getting into VC and in particular git. I am aware of basic commands like git add/commit/remote but having a hard time understanding the output:

$ git show f27d852

commit f27d852fc750a9c3f71eaf0acf586164b76faddf
Author: myusername <myemail@gmail.com>
Date:   Tue Jun 28 22:59:35 2016 +0530

    changed color to a different color

diff --git a/css/business-casual.css b/css/business-casual.css
index bbd44d7..ee1765e 100644
--- a/css/business-casual.css
+++ b/css/business-casual.css
@@ -194,5 +194,5 @@ footer p {
 /* CUSTOM CSS - BY ME */

 .brand {
-       color: #ff0000;
-       }
\ No newline at end of file
+       color: #ffdd000;
+       }

What does each line mean? How to read it. can anyone explain?

Thanks dk


Solution

  • commit f27d852fc750a9c3f71eaf0acf586164b76faddf
    

    The sha1 of the commit.

    Author: myusername <myemail@gmail.com>
    

    The author's name and email, which might be different from the committer's name and email.

    Date:   Tue Jun 28 22:59:35 2016 +0530
    

    The author date, which might be different from the committer date.

    changed color to a different color
    

    The commit log message. It could be one line, or the first part + empty line(s) + the other part. The only line or the first part before the empty line(s) is subject, and the other part after the empty line(s) is body.

    diff --git a/css/business-casual.css b/css/business-casual.css
    

    The two files that have been compared.

    index bbd44d7..ee1765e 100644
    

    bbd44d7 is the sha1 of the blob before the change and ee1765e the sha1 of the blob after the change. You could run git show <blob-sha1> or git cat-file -p <blob-sha1> to see the blob's content.

    --- a/css/business-casual.css
    

    The file before the change.

    +++ b/css/business-casual.css
    

    The file after the change.

        @@ -194,5 +194,5 @@ footer p {
     /* CUSTOM CSS - BY ME */
    
     .brand {
    -       color: #ff0000;
    -       }
    \ No newline at end of file
    +       color: #ffdd000;
    +       }
    

    194 is the diff start line and 5 is the context lines. footer p { indicates where the diff part locates. The lines without prefixing + or - are unchanged lines. If you add one line, it's a +. If you delete a line, it's a -. If you modify a line, it's a - and a +.