18

是否可以在 SourceTree 的日志视图中看到推送/拉取和提交之间的区别?

4

2 回答 2

39

提交是将代码的状态保存到版本控制中

http://git.github.io/git-reference/basic/#commit

推送正在将您提交的代码发送到远程服务器(例如 github)

http://git.github.io/git-reference/remotes/#push

获取是将最新更改从远程服务器下载到本地存储库,但保持存储库不变。

http://git.github.io/git-reference/remotes/#fetch

拉取是将最新更改从远程服务器下载到本地存储库,并从存储库中签出最新代码。

http://git.github.io/git-reference/remotes/#pull

于 2013-08-02T15:13:57.563 回答
3

的,可以在 SourceTree 的日志视图中看到推送/拉取和提交之间的区别。在此屏幕截图中,和之间的所有内容test都是origin/test您的本地提交日志:

SourceTree git 日志视图与拉取和提交之间的差异

选择这两个标签,更改显示我已经两次提交了对同一评论的编辑,解释了 2 个可推送的提交。

在您修改更多而不提交,并且其他人推送他们的提交后,它可能如下所示:

带有前后信息的 SourceTree git 日志视图

origin/test现在是从 807... 提交中提取的(现在为红色)test分支之前的 2 个提交HEAD,并且尚未合并(通过推送或拉取)origin/test。这在选择时变得更加明显Ancestor Order

SourceTree git 日志视图,带有前后信息和祖先顺序图

于 2015-10-08T17:14:52.413 回答