sourcetree中推/拉和提交之间的区别?

时间:2013-08-02 13:14:13

标签: git atlassian-sourcetree

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

2 个答案:

答案 0 :(得分:35)

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

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

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

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

fetch正在将最新的更改从远程服务器下载到本地存储库,但保持您的repo不变。

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

拉动正在将最新的更改从远程服务器下载到本地存储库,并从存储库中检出最新的代码。

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

答案 1 :(得分:3)

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

SourceTree git log view with diff between pull and commit

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

在没有提交的情况下修改更多内容,而其他人推送他们的提交后,它可能如下所示:

SourceTree git log view with ahead/behind info

origin/test现在提交了我们(现在为红色)test分支HEAD之前的2次提交,该分支是从807 ...提交中提取的并且尚未合并(通过推或拉)进入origin/test。选择Ancestor Order

时,这一点会变得更加明显

SourceTree git log view with ahead/behind info and Ancestor Order graph