git分支管理

git分支管理

git的基本使用

git初始化
设置用户名
git config --global user.name "用户名"
设置用户邮箱
git config --global user.name "邮箱"

ssh配置
ssh-keygen -t rsa –C “邮箱”

从远处仓储下载项目
git clone xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

git是目前世界上最先进的分布式版本控制系统,我们一般在在多人协作开发上使用。
下面这张图展示团队合作开发时,多人开发分支的展示。
git分支管理

在实际开发中,我们应该按照几个基本原则进行分支管理:
首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;
你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。
在Git中是鼓励大家使用大量分支的。
下面列举一些在开发中经常使用到的命令
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
git checkout -b 创建一个分支,该分支名称为“”,并切换到改分支上,
该语句相当于下面两条语句:
git branch dev
git checkout dev

合并某分支到当前分支:git merge
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。代码如下
git merge --no-ff -m "merge with no-ff"
git merge命令用于合并指定分支到当前分
删除分支:git branch -d

git push -u origin dev