4、GIT---分支管理
关于GIt的安装,请参考廖雪峰老师的教程,下面我也只是将自己在学习的过程中,对廖老师中所讲的东西进行学习,并将自己的学习的过程记录下来,遇到的问题记录下来,不喜勿喷。{github 是一个开源库,如果你不想要自己的代码被别人看到,可以采用gitlab 这个可以选择不公开 为什么选择需要知道分支管理 1、创建一个分支 切换分支2、查看当前分支 3、...
关于GIt的安装,请参考廖雪峰老师的教程,下面我也只是将自己在学习的过程中,对廖老师中所讲的东西进行学习,并将自己的学习的过程记录下来,遇到的问题记录下来,不喜勿喷。
{github 是一个开源库,如果你不想要自己的代码被别人看到,可以采用gitlab 这个可以选择不公开
为什么选择需要知道分支管理
1、创建一个分支 切换分支
2、查看当前分支
3、新分支上提交
4、切换回原分支
可以查看我们修改的内容并没有发生改变
5、合并分支
可以发现代码合并起来了,那么 我们也不需要原来建立的dev 分支了
6、删除分支
到此 进行一个小的总结
git branch
git branch <name>
git checkout <name>
git checkout -b <name>
git merge <name>
git branch -d <name>
7、我们来一下合并错误的分支的例子
step1 创建新的分支并且修改了一点内容
step2 在 feature 分支上提交
step3 切到主分支, 修改一些内容,并提交
step4 合并feature1 分支出错
git status 告诉我们出现冲突的文件
修改冲突的文件之后再进行重新的提交和合并
8、下面一下 合并分支的两个参数 fast-forward(快进)合并 non fast-forward
网上的一个图进行讲解的
aaaaaaaaaaaaaaaaaaa采用fast forward
bbbbbbbbbbbbbbbbbbbb采用 --no-ff 方式
从上面的分支图可以看到, 这两种的区别
9、bug 分支创建,现场工作的创建和保存
10、feature 分支
跟bug 分支基本一样,只是如果你没有合并到master 分支,是不能删除的,这个时候,你就需要使用强制删除才能将这个分支删除
$ git branch -D feature-vulcan
Deleted branch feature-vulcan (was 287773e).
11、多人协作推送代码到服务器
11、关于rebase 的作用
多人在同一分支上协作,很容易出现冲突,一般先从服务器pull 然后本地合并 在push回去
如果在服务器上,已经有别人先于你push他的修改,那么你如果push 的话就会出错
首先说几点:
我们首先在服务器上进行修改
step1
step2 本地修改文件
step3 commit 到本地的主分支
step4 提交到远程的服务器
肯定行啊 因为别人已经先于我们提交了,所以我们必须把最新的版本更新下来
step4 更新下来 看一下现在status 我们需要相对于刚更新下来的版本 进行原来的修改的重新的提交,所以 重新进行git 提交
然后在 git push 回去 应该就没问题了, 现在还在出错中,我先发出来 随后解决之后再重新修改blog
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)