git diff(git patch)和git push之间的区别

时间:2013-04-20 08:25:48

标签: git

git push用于将更改推送到远程存储库。 git diff显示自上次从远程存储库执行拉取操作以来所做的所有更改。 git diff被同义词用作git patch。获得差异后,补丁通过git amgit apply应用到另一个存储库进行更新。

那么,这两个命令基本相同还是git diffgit push之间有什么区别?

3 个答案:

答案 0 :(得分:2)

首先

$ git patch
git: 'patch' is not a git command. See 'git --help'.

现在就此而言 git diffgit push

NAME
       git-diff

DESCRIPTION
       Show changes between the working tree and the index or a tree, changes
       between the index and a tree, changes between two trees, or changes
       between two files on disk.
NAME
       git-push

DESCRIPTION
       Updates remote refs using local refs, while sending objects necessary
       to complete the given refs.

答案 1 :(得分:1)

git push是将您在文件中所做的所有更改推送到存储库。 这是您在项目中添加更改的最后一步。

Git diff用于查看自上次提交以来对不同文件所做的所有更改。 它显示了添加或删除到项目中的所有行。

基本流程是这样的。

您在项目中进行了一些更改。 - >你做git add - >如果您想查看已进行的更改,请执行git diff - >您使用git commit - >提交使用git push将已提交的更改推送到存储库中。

如果您是git的新手,请参阅此互动教程http://try.github.com/

答案 2 :(得分:1)

git diff不会改变任何内容,只会报告差异。 git push通过推送更改来更改远程存储库。

这些命令没什么相似之处,你对它们的描述是正确的(所以你的问题有效地解答了。)