参考链接:https://blog.csdn.net/chailyuan/article/details/53292031
在下载一个较大的github项目以后,当该项目代码更新以后,我们想将更新的内容与本地的代码同步。这次终于找到一个可用的方法,赶紧记录一下。
0x01 查看远程分支
使用如下命令可以查看远程仓库(我这里有一个origin仓库)
$ git remote -v
origin git@github.com:username/Animations.git (fetch)
origin git@github.com:username/Animations.git (push)
0x02 从远程获取最新版本到本地
使用如下命令可以在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支
$ git fetch origin master:temp
remote: Counting objects: , done.
remote: Compressing objects: % (/), done.
remote: Total (delta ), reused (delta )
Unpacking objects: % (/), done.
From github.com:username/Animations
* [new branch] master -> temp
c07bdc7..40f902d master -> origin/master
0x03 比较本地仓库与下载的temp分支
使用如下命令来比较本地代码与刚刚从远程下载下来的代码的区别:
$ git diff temp
diff --git a/README.md b/README.md
deleted file mode
index 76699ed..
--- a/README.md
+++ /dev/null
@@ -, +, @@
-Animations
0x04 合并temp分支到本地的master分支
对比区别之后,如果觉得没有问题,可以使用如下命令进行代码合并:
$ git merge temp
Updating c07bdc7..40f902d
Fast-forward
README.md | ++++++
src/cn/exercise/animations/MainActivity.java | ++--
files changed, insertions(+), deletions(-)
create mode README.md
0x05 删除temp分支
如果temp分支不想要保留,可以使用如下命令删除该分支:
$ git branch -d temp
Deleted branch temp (was 40f902d).
如果该分支的代码之前没有merge到本地,那么删除该分支会报错,可以使用git branch -D temp强制删除该分支。