Git有哪些命令来完成下面的工作流程?

场景

我从一个存储库克隆,并将自己的一些文件提交到本地存储库。与此同时,我的同事对远程存储库进行了提交。现在,我想:

检查是否有新的 提交给其他人 远程存储库,即原点? 上有三个新的提交 远程存储库 拉,我想区别 远程存储库的提交,即。 头~3与头~2,头~2与 HEAD~1和HEAD~1与HEAD。 在知道远程发生了什么变化后, 我想获取最新的提交 从其他人那里。

我目前的发现

对于第二步:我知道插入符号HEAD^, HEAD^^等,以及波浪符号HEAD~2, HEAD~3等。

对于第三步:那就是,我猜,只是一个git拉。


当前回答

我只是用

git remote update
git status

后者然后报告我的本地文件后面有多少个提交(如果有的话)。

Then

git pull origin master

让我的本地更新:)

其他回答

综合看待“起源”的一个好方法是:

git remote show origin

我简单地用

git fetch origin

来获取远程更改,然后我用漂亮的gitk工具查看本地和挂起的远程提交(以及它们相关的更改),包括——all参数,如:

gitk --all

您可以git获取origin来更新存储库中的远程分支以指向最新版本。与遥控器不同的是:

git diff origin/master

是的,你也可以使用插入符号。

如果你想接受远程更改:

git merge origin/master

我经常问的问题是“回购中有什么新的或改变的吗”,所以改变的东西就会派上用场。在这里找到的。

git whatchanged origin/master -n 1

Git状态并不总是显示master和origin/master之间的差异,即使是在获取之后。

如果你想让git fetch origin && git status组合工作,你需要指定本地分支和origin之间的跟踪信息:

# git branch --set-upstream-to=origin/<branch> <branch>

对于主分支:

git branch --set-upstream-to=origin/master master