我不太明白使用git的概念
假设我使用 Laravel/Laravel 克隆了一个 repo
git clone https://github.com/laravel/laravel.git lrv4
然后我自己工作,然后过了一会儿,Laravel 将一些更新推送到 repo,我不明白我必须做什么才能让我自己的项目与 Laravel 的核心保持同步???
分叉?合并?拉?或者是什么?
谢谢。
我正在使用 ubuntu 13.4。
git pull
从远程获取更改到本地存储库
您需要首先使用以下命令从 repo 中“获取”最新代码:
git fetch
然后,将您自己的更改合并到获取的代码中:
git merge
但是 git 有一个命令可以按顺序为您执行这两项操作:
git pull
从广义上讲,您会将远程存储库中的更改合并到本地分支中。
如果您正在处理 lrv4 的“master”分支,则可以使用“git pull”来获取和合并远程存储库上的更改。如果您有本地更改,则需要在拉取之前提交这些更改。
最终前往http://gitref.org/并阅读更多内容。Git 真的可以在你身上成长,但需要一点时间来适应。
您需要通过以下方式对其进行跟踪
$ git remote add upstream git://github.com/<user>/<repo>.git
然后将最新的代码合并到你自己的分支
$ git pull upstream master
顺便说一句,您可以通过这种方式跟踪任何其他存储库(还有像您这样的其他用户分叉原始用户的存储库并进行自己的修改)。只需为他们命名一个名称,例如upstream
. 一般来说,upstream
总是用于原始回购。
看看这个教程。
拉动的替代方法是
git fetch
git rebase origin/master
Fetch 获取 repo 中的新提交并将它们存储在您的 .git 文件夹中。您可以使用git log
. Rebase 尝试执行类似合并的操作,但不创建单独的合并提交。如果发生合并冲突,您将需要在此步骤中解决它们。如果合并出错,您始终可以回滚:git rebase --abort
.