Army_海军

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

1.分支常用命令

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

什么是分支?正常工作流程是什么?

从仓库建立起来之后就有主分支,叫做master。然后你可以在这个分支基础上建很多分支,每个分支都是独立的(重点),你作为仓库的管理者,也就是代码管理者,不想代码乱,也不想每位同事瞎改代码,也不希望工作白做,被别人覆盖掉,所以就要使用git来管理了,首先常规思路就是主分支保存着线上的代码,新建一个dev分支作为开发完成版分支,然后每个开发人员一个分支


现在分为A,B,C,D四个人开发为例,讲一个流程。A刚来要开始工作了,首先远端的库分支已经建好了,已经和远端库建立连接了,也到本地了,第一次拉取本地库只有master,自己新建分支(跟远端的库起一样的名字)

创建分支:git branch <name>

切换自己的分支:git checkout <name>

建立本地分支和远程分支的关联 git branch --set-upstream branch-name origin/branch-name

上边这三个可以写成一个,创建一个和远程分支对应的分支并切换到这个分支

git checkout -b branch-name origin/branch-name

然后开始编写叫做head.js的某些逻辑部分。然后写完,然后加入缓存区,然后提交,然后merge合并到dev分支上,然后提交远程库。这就是完美的正常流程了,当然,要是这么顺利还用git 干啥。。问题就出在A在编辑这个文件,B也在编辑这个文件,B手快,提交了,也push了,A就要多处理点事情咯,当A在这种情况下还要提交的话,就会报错,不允许提交,这个时候就要先从远程库拉取下来。

git pull

然后文件里就是这个样子

<<<<<<< B的代码
console.log(a) //B已经提交完了

=======

alert(a)  //你要提交的

>>>>>>>A

这就是冲突了,这个时候就该删删,该留留。

然后走常规流程提交,push。解决!

发现重点了没有,早点做完早点提交,少做多少工作!越拖最后就做的多喽。当然,正常开发,分工明确你负责头我负责尾很难打架的,但是要是分工不明确的话。用不用git都无所谓。

posted on 2019-05-24 15:09  Army_海军  阅读(347)  评论(0)    收藏  举报