版本控制工具

2019-10-07  本文已影响0人  七分之二十四

版本控制的起源

版本控制

常见版本控制工具

Git和SVN的简单对比

Git简介

Git工作原理


GIT单人开发

准备工作(只做一次)
  1. 创建一个工作区
  2. 在工作区中打开git终端
  3. 通过git init指令,初始化版本库
  4. 通过git config user.name "姓名" / git config user.email "邮箱"设置用户名和邮箱
  5. 通过git config -l查看设置情况
开发阶段
  1. 编写代码
  2. 通过git add 文件名 / git add .添加到版本库的暂缓区中
  3. 通过git commit -m"说明"将暂缓区的文件添加到HEAD指针指向的分支中(默认只有一个分支,master分支,也称之为主分支)

注意点

  1. 不是写一句代码就add commit一次,应该是完成一个功能后在add commit
  2. commit时-m注释一定要认真编写,与当前提交内容保存一致
单人使用Git管理项目好处
  1. 可以通过git status查看哪些文件没有被管理,修改了哪些文件,红色(没有被管理或者被修改了),绿色(在暂缓区)
  2. 可以通过git diff查看具体修改了哪些代码
  3. 可以通过git log / git reflog查看项目演变历史
  4. 可以通过git reset --hard 版本号在任意版本之间切换
  5. 无需备份多个文件,每次commit提交Git会自动备份

多人开发

在远程服务器上创建一个共享版本库
  1. 项目负责人打开远程的服务器,然后创建一个工作区
  2. 在远程服务器上打开工作区,在工作区中打开Git终端工具
  3. 在Git终端工具中输入 git init --bare
  4. 经过以上几步,就代表远程服务器上的共享版本库已经创建好了
开发人员下载远程版本库
  1. 开发人员在自己的电脑上打开Git终端工具
  2. 从远程服务器上下载当前项目的共享版本库 git clone 远程服务器共享版本库的地址 (和单人开发使用Git的区别:单人开发是自己创建版本库,而多人开发是从远程服务器下载版本库)
开发阶段(和单人开发一样)
  1. 设置用户名和邮箱
  2. 编写代码
  3. git add . 添加到暂缓区
  4. git commit -m 添加到HEAD指针指向的分支
  5. 注意点
    • commit是将编写好的代码提交到本地的版本库,所以其他的开发人员是拿不到我们提交的代码的
    • 如果想让其他开发人员也能拿到我们提交的代码,还必须将编写好的代码提交到远程的服务器
    • 通过 git push 将代码提交到远程的服务器
    • 其他开发人员只需要通过 git pull 就可以拿到更新的代码了
多人开发使用Git注意点
  1. 不能将不能运行的代码提交到本地和远程服务器
  2. 如果服务器上有其他开发人员的更新内容,那么我们不能直接通过push将我们的代码提交到服务器
  3. 如果服务器上有其他开发人员更新的内容,我们必须先将其他开发人员更新的内容更新到本地之后才能通过push提交我们的内容
  4. 如果我们更新的内容和其他同事更新的内容有冲突(修改了同一文件的同一行代码),这个时候需要我们自己手动修改冲突,修改完冲突后才能将代码提交到远程服务器
  5. 只要开发完了一个功能就要立即提交代码,因为在企业中谁后提交谁就负责解决冲突,谁的工作量就会变大

Git分支使用

如何查看有多少个分支
如何创建一个分支
如何切换分支
如何合并分支
如何删除分支

Gitflow工作流程

准备阶段
  1. 初始化远程工作区和共享版本库
  2. 项目经理初始化项目,并在master定制标记
  3. 将master分支提交到远程服务器
  4. 项目经理基于master分支创建Develop分支
  5. 项目经理将新建的分支提交到远程的服务器
  6. 项目经理给开发人员分配工作
开发阶段
  1. 开发人员基于develop分支创建功能分支
  2. 开发人员在自己的分支上add commit push
  3. 开发完成告诉项目经理,由项目经理审核代码并合并到develop分支
准备上线阶段
  1. 项目经理基于develop分支创建release分支
  2. 测试人员获取release分支代码进行测试
  3. 发现bug由开发人员基于release分支创建bugfix分支进行修复
  4. 开发人员修复完成后重新合并到release分支
  5. 项目经理将测试和修复完所有bug的最终代码合并到master分支和develop分支
正式上线阶段
  1. 项目经理给master分支制定标记
  2. 项目经理将标记提交到远程服务器
  3. 项目完成上线
上线之后
  1. 项目上线后如果出现了紧急bug
  2. 基于master分支创建hotfix分支,在该分支上修复bug
  3. 修复完成后重新合并到master分支和develop分支
  4. 项目经理在master分支定制标记
上一篇 下一篇

猜你喜欢

热点阅读