首页 > 试题广场 >

以下软件设计模式的应用场景中,属以下git命令中,用于显示工

[单选题]
以下软件设计模式的应用场景中,属以下git命令中,用于显示工作区和当前分支文件的差异的命令是()
  • git diff
  • git diff HEAD HEAD^
  • git diff --cached
  • git diff HEAD
git的知识点和设计模式有什么关系?!
编辑于 2020-07-30 09:57:57 回复(0)
 git diff HEAD:是查看 workspace 和 local repository 的差别的。
发表于 2020-03-13 16:55:41 回复(0)
git diff:是查看 workspace 与 index 的差别的。  git diff --***d:是查看 index 与 local repositorty 的差别的。  git diff HEAD:是查看 workspace 和 local repository 的差别的。(HEAD 指向的是 local repository 中最新提交的版本)
发表于 2019-05-18 15:50:21 回复(0)
发表于 2021-11-06 10:32:43 回复(0)
git diff:是查看 workspace 与 index 的差别的。  git diff --***d:是查看 index 与 local repositorty 的差别的。  git diff HEAD:是查看 workspace 和 local repository 的差别的。(HEAD 指向的是 local repository 中最新提交的版本)
发表于 2021-07-31 13:49:28 回复(0)

贴一下 manpage 标答

 Various ways to check your working tree                                                                                                            

         $ git diff            (1)                                                                                                                  
         $ git diff --***d   (2)                                                                                                                  
         $ git diff HEAD       (3)                                                                                                                  

     1. Changes in the working tree not yet staged for the next commit.                                                                             
     2. Changes between the index and your last commit; what you would be committing if you run "git commit" without "-a" option.                   
     3. Changes in the working tree since your last commit; what you would be committing if you run "git commit -a"                                 

 Comparing with arbitrary commits                                                                                                                   

         $ git diff test            (1)                                                                                                             
         $ git diff HEAD -- ./test  (2)                                                                                                             
         $ git diff HEAD^ HEAD      (3)                                                                                                             

     1. Instead of using the tip of the current branch, compare with the tip of "test" branch.                                                      
     2. Instead of comparing with the tip of "test" branch, compare with the tip of the current branch, but limit the comparison to the file "test".
     3. Compare the version before the last commit and the last commit.                                                                             
发表于 2019-07-20 11:29:24 回复(0)