Git-5
2015-06-15 09:34
155 查看
1,一条时间线就是一个分支,分支指向提交,HEAD是指向当前分支的
2,分支的创建,合并,删除
git checkout -b dev 创建了新的分支dev并且切换到了dev(也即当前分支为dev,HEAD指向了dev,dev指向提交)
或者使用
git branch dev git checkout dev 这两天命令相当于上一条命令
git branch 查看分支
git checkout 分支名 切换到指定的分支名称的分支上
git merge 分支名 将指定的分支名的分支合并到当前分支上
git branch -d 分支名 删除指定分支名的分支
上图的过程就是:先创建了一个名为dev的分支。切换到此分支上。然后查看分支,结果中带*的就是当前分支啦
然后用vim修改test.txt,增加了一句话:today i learn git
然后git add git commit
然后切换到master分支上,cat test.txt 发现并没有新添加的句子
然而,切换到dev分支上,cat test.txt 发现有新添加的句子啦
上图过程:
首先切换到master分支,然后合并dev到master上,
此时,dev的提交页变成了master的啦,你cat test.txt发现有新句子啦
最后删除分支dev
注意:我尝试在dev分支上,git merge master时,并不能使得master的提交有新句子。
2,分支的创建,合并,删除
git checkout -b dev 创建了新的分支dev并且切换到了dev(也即当前分支为dev,HEAD指向了dev,dev指向提交)
或者使用
git branch dev git checkout dev 这两天命令相当于上一条命令
git branch 查看分支
git checkout 分支名 切换到指定的分支名称的分支上
git merge 分支名 将指定的分支名的分支合并到当前分支上
git branch -d 分支名 删除指定分支名的分支
上图的过程就是:先创建了一个名为dev的分支。切换到此分支上。然后查看分支,结果中带*的就是当前分支啦
然后用vim修改test.txt,增加了一句话:today i learn git
然后git add git commit
然后切换到master分支上,cat test.txt 发现并没有新添加的句子
然而,切换到dev分支上,cat test.txt 发现有新添加的句子啦
上图过程:
首先切换到master分支,然后合并dev到master上,
此时,dev的提交页变成了master的啦,你cat test.txt发现有新句子啦
最后删除分支dev
注意:我尝试在dev分支上,git merge master时,并不能使得master的提交有新句子。
相关文章推荐
- windows下 qt5&vs2010 在qtCreator下中文乱码
- 【OGG】OGG简单配置双向复制(三)
- MongoVUE一次性导入多条数据到数据库
- 安装PHP后,启动YII项目报错
- 在Ext JS 5应用程序中如何使用路由
- iOS应用架构谈 网络层设计方案
- Python中datetime常用时间处理方法
- MySql -- 创建表时 engine=innodb和engine=myisam的区别
- MySql -- 创建表时 engine=innodb和engine=myisam的区别
- MySql -- 创建表时 engine=innodb和engine=myisam的区别
- 使用ab进行页面的压力测试
- LeetCode:Add Two Numbers
- 2015年 移动开发都有哪些热点?
- .NET平台下的微信SDK(Rabbit.WeiXin)开源发布
- 比较全面的MySQL优化参考
- Android 用源代码写layout布局
- Swift EventKit的初学者指南--请求权限
- JQuery jsonp使用小记
- 【OGG】 RAC环境下管理OGG的高可用 (五)
- ubuntu有效的sourcelist配置