一、版本控制简介
版本控制可以记录若干文件内容变化过程,以便将来查阅特定版本修订情况的系统。
版本控制深入程序员在团队配合中,版本控制能解决以下问题:
- 代码管理混乱
- 解决代码冲突困难
- 在代码整合期间引发BUG
- 无法对代码的拥有者进行权限控制。
- 项目不同版本发布困难
与SVN集中式版本控制不同,Git是分布式版本控制系统,每个人的电脑是一个完整的版本库,先在本地仓库修改,再通过远程仓库进行团队协作。
下面是讲工作开发中如何正确使用 Git。
二、环境搭建
2.1 Git的下载
可以下载新版本,下载成功后在桌面右键会发现有两个 Git 相关的选项,上面是图形化界面,下面是命令式界面。
2.2 Git 可视化客户端(可选)
可以下新版本,笔者使用版本:2.11.0.0
安装成功:
2.3 IDEA 中配置 Git
在IDEA的Setting-Version Control-Git-Path to Git executable设置git的安装路径
三、完整开发流程
步骤1:克隆项目
点击 Get from Version Control,复制项目仓库地址(https/ssh都可)到 URL,点击clone等待项目克隆完成
步骤2:创建自己开发分支
团队开发中有约定,不能在master分支进行代码编写,包括自己本地分支,所以开发时需要拉出自己开发分支。
在idea右下角可以创建自己的开发分支:New Branch-输入分支名称-Create。
创建成功之后,会默认切换到新建的分支。
步骤3:在自己本地分支编码
一个需求开发,一般都是自己拉一条分支,在这个分支中实现自己负责的需求。当开发完成部分独立需求(比如实现某个完整逻辑),可以自己单元测试,测试通过之后,git add git commit 提交本地自己分支。
步骤4:切换到本地master分支
在自己本地分支开发完之后,测试无bug之后,保证已经commit之后,切换到master分支。 点击IDEA 右下角分支-master-Checkout
步骤5:将自己分支代码合并到master分支
当自己分支代码ok之后,合并到master分支。
点击分支-Merge into Current
步骤6:将本地master的分支推送到远程仓库master分支
自己分支合并到master分支后,需要对代码进行测试,如果改动了代码,需要再次commit,测试无问题后,推送到远程仓库的master分支中。
提醒:push 前最好先检查一下是不是改过的代码都已经add 和 commit,可以通过点击 IDEA 右上角的 绿色 commit 选项检查是否修改过的文件都已经添加到暂存区。
步骤7:假设同事合并代码进入远程仓库
公司项目以团队形式进行,你提交的代码,你同事一样提交代码,假设你同事提交了代码,你需要从远程仓库拉取最新代码到本地开发。
步骤8:拉取远程仓库master最新代码到本地master分支
远程仓库代码已经更新,每天开始新的编码工作前,可以先拉取远程仓库最新代码。注意,最新代码在远程master分支,拉取最新代码应该切换到本地的master分支,然后再执行git pull命令。
步骤9: 切换到自己本地分支,合并master,然后继续开发
开发只能在自己分支中进行,步骤8中本地 master 已经拉取到最新代码,接着切换到自己本地分支,将最新代码合并进来,继续开发。
步骤10:来回重复步骤5到步骤9
后续开发就是步骤5到步骤9的重复啦。
步骤11:本地自己分支远程备份
除了可以将本地master分支推送到远程master分支外,本地自己分支也可以推送一份到远程仓库自己的分支。
在自己本地开发的分支中 push (不是master分支) 点击 IDEA 右下角切换分支 -> origin/你本地开发的分支名
这种方式相当于把你的开发分支直接备份到远程仓库,让你即使身边没有公司电脑也能从远程仓库拉取代码继续开发。
注意
真实开发中 master 分支一般存放要发布的或已经发布的项目版本,自己的开发分支用来存放日常开发代码。