版本管理-git

一、版本管理

版本管理是指对软件开发过程中不同版本的控制和管理。每次对软件进行修改、更新、迭代都是一个版本。版本管理的目的是方便进行版本回退、检索、比对、检查等操作。

1. 传统的版本管理方式

传统的版本管理方式是将每次产生的版本当做一个文件,存储在本地或者网络硬盘中。

2. 在线版本管理方式

在线版本管理方式是将每次产生的版本上传到网盘或者专业的在线版本管理工具中,实现版本的管理和控制。

3. 专业的版本管理工具

专业的版本管理工具将文件转成源码,初始保存一个版本后,每次产生新的版本只记录修改了的部分,未修改的部分不重复记录。常见的版本管理工具有Git、SVN等。

二、Git的基本概念和使用

Git是目前最流行的版本管理工具之一,它具有分布式管理和快速、高效的特点。

1. Git的基本概念

  • 工作区:正在进行修改的文件所在的区域。
  • 暂存区:部分文件修改完成后,准备上传,还没有正式上传,在排队等待的区域。
  • 版本库(本地仓库):将暂存区中的文件提交成一个版本后,这个版本信息的存储区域。
  • 远程仓库(线上,在线):将本地版本库上传到线上特定平台,线上平台提供的版本的储存区域。

2. Git的安装和使用

安装

  1. 下载:https://git-scm.com/downloads
  2. 安装:next安装法
  3. 打开Git的命令窗口
  • Windows:任意文件夹空白位置,右键,Git Bash
  • MAC:终端
  1. 测试:
  • 在Git的命令窗口中输入:git --version,可以看到版本号

基本使用流程

  1. 配置用户信息
  • 配置用户名:git config --global user.name "自己的名字"
  • 配置邮箱:git config --global user.email "自己的邮箱"
  1. 初始化Git环境
  • 在要使用版本管理工具的文件夹中,执行git init
  1. 提交文件
  • 编写或修改文件后,将文件添加到暂存区:git add 文件名
  • 将暂存区中的文件提交到版本库:git commit -m "提交信息"

辅助命令

  • 查看状态:git status
  • 查看版本日志:git log
  • 查看操作日志:git reflog
  • 查看文件的改变:git diff
  • 回退版本git reset --hard 指定的版本号(前7位)

远程仓库操作

  1. 建立本地和远程仓库的连接
  • git remote add 连接别名 连接地址
  • 如:git remote add origin http://gitee.com/xxxxxx/xxx.git
  1. 上传到远程
  • git push 连接别名 分支名
  • 如:git push origin master
  1. 第一次从远程获取新项目
  • git clone 要获取的项目仓库地址
  • 如:git clone https://gitee.com/liyangyf/sh2205.git
  • clone时会自动建立和远程的连接,如果有该项目的操作权限,可以直接push,不用单独建立连接
  1. 在已获取的项目内更新最新版本
  • git pull 别名 分支名
  • 如:git pull origin master
  1. 查看当前项目内建立了哪些远程的连接
  • git remote -v
  1. 删掉远程连接地址
  • git remote rm 连接别名

Git的分支

Git的分支是项目的镜像、项目的副本、项目的拷贝。一般在对项目开发新功能时,都会先创建一个分支,在分支上进行开发,功能开发测试完毕后,将当前功能分支合并到主分支。

  1. 查看分支:
  • 查看本地分支:git branch
  • 查看远程分支:git branch -r
  • 查看所有分支:git branch -a
  1. 创建分支:git branch 分支名
  2. 切换分支:git checkout 分支名
  3. 合并分支:git merge 分支名
  • 将A分支合并到B分支,需要先切换到B分支
  1. 上传分支:git push 连接名 分支名
  2. 删除分支:
  • git branch -d 分支名
  • 强行删除:git branch -D 分支名

注意事项

  1. 在添加任何新功能或对项目进行修改之前一定要先创建并切换
  2. 到对应的分支,避免对主分支造成影响。
  3. 在提交代码之前一定要进行测试,确保代码的正确性和稳定性。
  4. 在合并分支之前,一定要先进行代码的冲突解决,避免出现代码冲突等问题。
  5. 在多人协作开发时,一定要遵守团队规范,统一代码风格和命名规范,避免出现代码混乱等问题。
  6. 在使用Git时,一定要注意保护好自己的账号密码,避免账号被盗用或泄露。

团队协作时分支处理

  1. 负责人基于主分支(master)创建一个开发分支(dev
  2. 团队成员基于开发分支(dev)创建自己的分支
  3. 团队每个成员之间尽量不要操作同一个文件
  4. 团队成员在自己的分支上完成功能开发后,上传到远程
    • git push origin 自己的分支名
  1. 线下告知负责人

  2. 负责人先从远程拉取组员分支

    • git fetch origin 要拉取的分支名
  1. 负责人切换到组员的分支,检查代码
    • git checkout 分支名
  1. 检查无误后,准备合并,切换到开发分支(dev)分支
    • git checkout dev
  1. 合并分支
    • git merge 要合并的分支名
  1. 如果出现冲突提示,找到冲突文件,查看冲突代码,线下沟通,决定要保留的代码,删除多余代码或提示符

  2. 重新提交成一个版本

    • git add .
    • git commit -m "合并了xxx分支,并解决了xxx的冲突"
  1. 如果还有其他组员的分支需要进行合并,从第6步开始重复

pull = fetch + merge

三、总结

版本管理是软件开发过程中必不可少的一环,Git作为目前最流行的版本管理工具之一,具有分布式管理和快速、高效的特点。在使用Git时,需要掌握一些基本概念和使用方法,同时也需要注意一些注意事项,以确保代码的正确性和稳定性。

你可能感兴趣的:(javascript,git,github)