Push pull changes
到本地拉取更改
要从远程拉取更改到本地仓库,可以使用git pull
命令。这将自动合并远程分支的最新更改到当前分支。
# 语法: git pull <remote> <branch>
git pull origin patch-1
# 本地分支现在包含了远程分支的最新更改
如果你想要拉取远程分支的更改,但不进行自动合并,可以使用git fetch
命令。这将获取远程分支的最新更改,但不会自动合并到当前分支。你可以随后使用git merge
命令手动合并更改。
# 语法: git fetch <remote> <branch>
git fetch origin patch-1
# 远程分支的最新更改已经被获取到本地
总结
通过使用git push
和git pull
命令,你可以在本地和远程仓库之间推送和拉取更改。这使得多人协作变得更加容易,因为每个人都可以将自己的更改推送到远程仓库,并拉取其他人的更改到本地仓库。
与将更改推送到远程仓库类似,您需要在从远程仓库拉取更改之前设置一个远程跟踪分支。幸运的是,git checkout
足够智能,可以为您完成这个操作,前提是没有与远程分支同名的本地分支。然后,您可以使用 git pull
来获取并应用来自远程仓库的最新更改。
# 语法:
# git checkout <分支>
# git pull
git checkout patch-1
git pull
# 本地 `patch-1` 分支现在与远程分支 `patch-1` 同步
如果您有一个与远程分支同名的本地分支,并且不想覆盖它,情况会稍微复杂一些。您需要使用 git checkout
命令,并使用 -b
标志指定本地分支的名称,使用 --track
标志指定远程分支的名称。然后,您可以像往常一样使用 git pull
。
# 语法:
# git checkout -b <本地分支> --track <远程>/<分支>
# git pull
git checkout -b patch-one --track origin/patch-1
git pull
# 本地 `patch-one` 分支现在与远程分支 `patch-1` 同步