git diff 生成patch, git apply patch 打补丁方法说明,以及分支管理的简单操作。
2016-12-22 11:46
756 查看
git diff 简易操作说明
先git log 查看commit ID, 记录你想要打的补丁的ID 比如说: git log commit 4ff35d800fa62123a28b7bda2a04e749addf1918 Author: chenfulin5 <chenfulin5@gmail.com> Date: Tue Dec 20 17:37:09 2016 +0800 [I2C EEPROM] commit acb8cd154cecf20894ae25fc3787d6b6ba9b32ea Author: chenfulin5 <chenfulin5@gmail.com> Date: Mon Dec 19 18:45:03 2016 +0800 [I2C0 AT24] add at24 eeprom 那么你就可以运行如下命令进行生成patch git diff acb8cd15 4ff35d80 > patch 现在已经生成了一个patch, 那么可以使用 git apply 进行打补丁。
git branch
不过我们现在可以建一个分支进行试验。 git branch new_branch git branch 可以看到多了一个分支。 切换分支使用如下命令: git checkout new_branch 也有快捷命令直接创建分支并切换: git checkout -b test_branch git branch 可以看到你已经切换到了test_branch 分支上面。 删除分支: git branch -D test_branch git branch 可以看到已经将 test_branch分支删除掉。 重命名分支: git branch -m new_branch chen_new_branch git branch 可以看到new_branch 已经改名为chen_new_branch分支 分支合并: 现在我假定你还有两个分支: 一个master主分支以及一个chen_new_branch分支。 git checkout chen_new_branch 确定你现在在这个分支上面 提交一个改动: echo "test" >> test git add . git commit -m "This is test" git diff chen_new_branch master 就可以看到不同 也可以git log master git log chen_new_branch 查看他们两个分支的commit 有什么不同。 然后跳到master分支: git checkout master git branch 确认你已经在master 分支上面。 git merge chen_new_branch 合并。
git apply
回到我们刚才利用git diff HARD HARD > patch 生成的补丁文件。 将这个补丁文件拷贝过来 git checkout -b patch_test git apply patch git status 看到状态后你知道你要做相关的动作了吗? OK你做吧 最后: git commit -m "test" 你是不是想这不是试验,那么 git checkout master git merge patch_test 合并分支。OK
相关文章推荐
- git diff 生成patch, git apply patch 打补丁方法说明,以及分支管理的简单操作。
- GIT 搭建、定制、生成patch及打补丁、git基础操作命令
- git diff 两个分支的差别,并生成patch
- windows下git简单使用及分支管理使用方法
- Linux下diff和patch命令以及简单补丁
- Git知识总览(四) git分支管理之rebase 以及 cherry-pick相关操作
- diff & patch 制作及打补丁(两种生成补丁的方式(git和diff))
- FCKeditor2.6.3操作说明,基本设置,精简以及JS调用方法
- diff和patch命令在制作补丁时的使用方法
- 使用git 新建分支以及管理分支
- linux打补丁和git打patch方法
- C#中检测某个类(方法、程序集等各种部分)是否应用了指定的特性以及对特性的一些简单操作
- mybatis自带常用操作数据库方法详解以及如何搭建简单的mybatis环境
- 使用git 新建分支以及管理分支
- git 某次提交补丁的生成与应用 (patch)
- Git常用操作命令、linux 系统分支下载命令说明
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(16)-类库架构扩展以及DLL文件生成修改和用户的简单添加
- Entity Framework (先创建数据库Model类,以及操作数据库的方法。 最后从代码生成数据库和数据库模型)
- 使用git 新建分支以及管理分支
- 一种简单的自校验的注册码生成方案以及暗桩方法