Git分支简介
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。 有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在瞬间完成,并且在不同分支间切换起来也差不多一样快。和许多其他版本控制系统不同,Git 鼓励在工作流程中频繁使用分支与合并,哪怕一天之内进行许多次都没有关系。理解分支的概念并熟练运用后,你才会意识到为什么 Git 是一个如此强大而独特的工具,并从此真正改变你的开发方式。 Git分支是由指针管理起来的,所以创建、切换、合并、删除分支都非常快,非常适合大型项目的开发。 在分支上做开发,调试好了后再合并到主分支。那么每个人开发模块式都不会影响到别人。
分支创建
Git 是怎么创建新分支的呢? 很简单,它只是为你创建了一个可以移动的新的指针。 比如,创建一个 development分支, 你需要使用 git branch 命令:
$ git branch development
这会在当前所在的提交对象上创建一个指针。
分支切换
要切换到一个已存在的分支,你需要使用 git checkout 命令。 我们现在切换到新创建的 development 分支去:
$ git checkout development
查看分支
$ git branch -v
删除分支
$ git branch -d 分支名称
合拼
$ git merge 分支名
简单介绍了一些常用的命令那么怎样才能实现不影响主线的同时继续工作呢?
- 首先搭建项目需要项目经理或者架构师
- 使用git将本地创建的项目发送给远程仓库
- 仓库有多种选择如github。码云等托管品平台
- 前面提到从本地提交远程仓库的方法这里就不多做介绍了
- 需要注意的是在远程仓库中创建新的仓库是默认(master)是没有分支的
- 下面就使用到我们今天所学的知识了
首先我们需要从远程仓库的地址克隆到本地
$ git clone 仓库地址
创建分支如development
$ git branch development
如果不确定成没成功我们可以使用
$ git branch -v 进行查看
成功后下面我们进入development分支
$ git checkout development
把所需要的代码放入到分支然后提交到暂存区
$ git add .
使用commit把代码放入本地仓库
$ git commit -m "引号里是对你的项目的一些描述"
使用push添加到远程仓库需注意是将分支
$ git push 你自己设置的仓库名 development
现在我们可以在如码云仓库中刷新页面在主(master)分支列表里就会有(development)分支
现在我们仓库有分支development和master接下来我们就该用到合并了需注意我们是将development合并到master里我们需要获取到最新的分支项目利用git pull
$ git pull 你自己设置的仓库名 development
获取到最新的项目后切换到master
$ git checkout master
使用git merge合并
$ git merge development