没有合适的资源?快使用搜索试试~ 我知道了~
本文来自segmentfault,文章介绍了创建与合并分支、分支的操作管理以及多人协作开发等相关知识。利用分支就可以实现多人开发的伟大模式,从而提高生产效率。在整个GIT之中,主分支(master)主要是作为程序的发布使用,一般而言很少会在主分支上进行代码的开发,都会在各自的子分支上进行。默认情况下,mastr是一条线,git利用master指向最新的提交,再用"HEAD"批向"master",就能确定当前分支以及当前分支的提交点。以上操作属于项目发布版本的执行顺序,因为最终发布就是master分支。但是对于其它的开发者,不应该应该在mastr分支上进行。所以应该建立分支,而子分支最起码建立的
资源推荐
资源详情
资源评论
git详解及实用指南之三(分支管理)详解及实用指南之三(分支管理)
1. git 详解及实用指南之一 (本地操作)
2. git 详解及实用指南之二 (远程操作)
1.创建与合并分支
利用分支就可以实现多人开发的伟大模式,从而提高生产效率。在整个 GIT 之中,主分支(master)主要是作为程序 的发布使
用,一般而言很少会在主分支上进行代码的开发,都会在各自的子分支上进行。
1)mastr 分支
默认情况下,mastr是一条线,git 利用 master 指向最新的提交,再用 "HEAD" 批向 "master",就能确定当前分支以及当前分支
的提交点。
以上操作属于项目发布版本的执行顺序,因为最终发布就是 master 分支。但是对于其它的开发者,不应该应该在mastr 分支
上进行。所以应该建立分支,而子分支最起码建立的时候应该是当前的 master 分支的状态。而分支的一但创建之后, HEAD
指针就会发生变化。
2)分支提交
如果有新的提交,则 master 分支不会改变,只有 brh 分支会发生变化。
那么此时 master 分支的版本号就落后于子分支了。但是不管子分支再怎么开发,也不是最新发布版本,所有的发布版本都保
存在 master 分支上,那么就必须将分支与 master 的分支进行合并。
3)分支提交
如果有新的提交,刚 master 分支不会改变,只有 bth 分支会发生改变。
当分支合并之后,实际上就相当于 master 的分支的提交点修改为子分支的提交点,而后这个合并应该在 master 分支上完
成,而后 HEAD 需要修改指针,断开 brh 分支,而指向原本的 master 分支。
4)删除子分支
如果有新的提交,刚 master 分支不会改变,只有 brh 分支会发生改变。
分支删除掉之后所有的内容也就都取消了。
5)创建一个分支
git branch brh
6)当分支创建完成之后可以通过如下命令进行察看
git branch
可以发现现在提示当前工作区中有两个分支:一个是 brh 分支,另外一个是 master 分支,而现在的分支指向的 是 master 分
支。
7)切换到brh分支
git checkout brh
但是很多时候我们创建分支的最终目的就是为了切换到此分支上进行开发,所以为了方便操作,在 git 之中提供了一 个更加简
单的功能。
创建并切换分支
如果想要删除子分支,那么不能在当前分支上,所以切换回了 master 分支
git checkgout master
删除子分支
git branch -d brh
建立分支的同时可以自动的切换到子分支
git checkout -b brh
8)切换到brh分支
现在已经成功的在brh分支上了,那么下面进行代码的修改;
修改 hello.js
btn.onclick = function() {
console.log('git 分支管理练习!');
}
这个时候的 Hello.java 文件是属于子分支上的,而现在也在子分支上,那么下面查询一下子分支的状态。
此时更新的是子分支的内容,但是主分支上的数据呢?
9)在子分支上将修改进行提交
git commit -a -m "modified hello.js file"
当子分支的数据提交之后实际上并不会去修改 master 分支的内容。这就证明了,两个分支上的内容是彼此独立的。
10)么既然分支都已经存在了,那么现在为了更加清楚,将master和brh两个分支都提交到远程服务器上(GITHUB)
git remote set-url origin https://github.com/yootk/mldn.git
git push origin master
git push origin brh
11)最终发布的版本一定是在master分支上,所以下面需要将brh分支与master分支进行合并(在主分支上)
git merge brh
在之前讲解的时候说过实际上是修改了 master 指针为 brh 分支的指针信息。所以此时的合并方式为“Fast-forward”,表示是快
速合并方式,快速的合并方式并不会产生任何的 commit id。 它只是利用了合并子分支的 commit id 继续操作。
12)此时的brh分支没有任何的用处了,那么就可以执行删除操作
git branch -d brh
13)提交 master 分支
剩余14页未读,继续阅读
资源评论
weixin_38670700
- 粉丝: 1
- 资源: 917
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于LQR实现车辆轨迹跟踪matlab源码+项目说明+超详细代码注释(高分项目)
- Android 和 Java 字节码查看器.zip
- android java 和 javascript bridge,灵感来自微信 webview jsbridge.zip
- Amplitude 的 JavaScript SDK.zip
- Allen Downey 和 Chris Mayfield 编写的 Think Java 支持代码 .zip
- 23种设计模式 Java 实现.zip
- 100 多个使用 HTML、CSS 和 JavaScript 的迷你网络项目 .zip
- 100 个项目挑战.zip
- 哈夫曼树-数据压缩与优化:基于哈夫曼树的最佳编码实践及其应用
- 海康工业相机Linux系统下的软件安装及二次开发说明文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功