参考链接: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强制删除该分支。

最新文章

  1. Struts2 contentType属性列表
  2. Python爬虫学习(4): python中re模块中的向后引用以及零宽断言
  3. json字符串转java对象数组
  4. DDD~Unity在DDD中的使用
  5. 关于Stock Quant与生产内容的理解
  6. SO修改
  7. windows平台使用Microsoft Visual C++ Compiler for Python 2.7编译python扩展
  8. 谱聚类--SpectralClustering
  9. Swift - 告警提示框(UIAlertController)的用法
  10. React Native环境配置
  11. [坑况]饿了么你是这样的前端——vue+element ui 【this dependency was not found:'element-ui/lib/theme-chalk/index.css'】
  12. mybatis choose标签的使用
  13. xpath语法笔记
  14. 微软BI 之SSIS 系列 - 数据仓库中实现 Slowly Changing Dimension 缓慢渐变维度的三种方式
  15. 【代码笔记】Web-ionic-颜色
  16. python cookies提取——从字符串到字典(一行Python代码)
  17. 整理Lua和Unity和Lua交互文章链接
  18. [LeetCode] 785. Is Graph Bipartite?_Medium tag: DFS, BFS
  19. yum hosts
  20. Ubuntu解压zip包中文乱码

热门文章

  1. JS学习笔记Day2
  2. linux环境java入门
  3. Luogu P4070 [SDOI2016]生成魔咒
  4. MySQL数据库详解之"双1设置"的数据安全的关键参数案例分享
  5. E2E测试框架
  6. 友链——一群dalao
  7. .net中 登录 才能下载文件的方法 Response.WriteFile实现下载
  8. bzoj千题计划310:bzoj5285: [Hnoi2018]寻宝游戏(思维题+哈希)
  9. 他山之石--机器学习 step by step
  10. solr简介与安装