关于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

 

 

 

 

 

 

 

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐