一、Git的使用场景
1、四个环境以及各自的功能特点
- dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大。
- test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。
- pre环境:灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样。
- pro(master)环境:生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境。
2、应用场景
实际应用场景中,开发测试的Git使用主要包括以下方面:
- 推送本地代码片段到远程仓库:开发者可以在本地进行代码开发和测试,然后通过Git提交到远程仓库,以便其他人可以查看和共享代码。
- Git的版本回退:如果当前分支的代码出现问题,可以通过查看Git日志找到之前的正确版本,并使用
git reset
命令回退到该版本。 - Git的分支切换:开发者可以在不同的分支上开发不同的功能或修复不同的bug,然后在测试完成后将分支合并到主分支上。
- Git的标签应用:在发布软件时,可以为当前的版本创建一个标签,以便后续查找和跟踪。
二、Git分支
关于分支,Git支持创建、切换和合并分支。创建分支使用git branch
命令,切换分支使用git checkout
命令,合并分支使用git merge
命令。分支可以用于开发新功能或修复bug,同时不会影响主分支的稳定性。
1、分支在实际中有什么用?
- 多人协作开发:在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发。
- 功能开发:由于程序员不能直接在主分支上进行功能的开发,所以就有了功能分支的概念。功能分支可以用来管理和跟踪代码的版本,作为代码库的里程碑,标记代码库在特定时间点的版本。这对于部署、发行和回滚代码非常有用,因为它可以确保线上环境中始终使用相同版本的代码。
- 持续集成/持续部署:在持续集成或持续部署中,通常会使用分支来隔离不同版本的代码。主分支通常会保持稳定,而其他分支则用于开发和测试新功能或修复bug。这样可以确保主分支的稳定性,同时允许其他分支进行频繁的修改和测试。
- 版本控制:分支是版本控制的一个重要组成部分。通过使用分支,可以方便地进行代码审查和集成。分支还可以用于管理不同开发和协作环境下代码的版本,以便更好地跟踪和管理代码的变化。
2、Git的分支的常用命令
git branch 分支名称
: 创建新的分支。git checkout -b 分支名称
: 创建新的分支并切换到对应分支。git checkout 分支名称
: 切换到对应的分支。git merge 分支名称
: 在当前分支合并指定分支。git cherry-pick 版本号
: 合并分支上的某次提交。git branch -d
分支名
: 删除远程分支。git fetch origin 分支名:<分支名>
: 克隆远程的分支到本地的分支。- git branch :查看所有分支
而我们常常使用的分别有创建(
git branch 分支名称)
、删除(git branch -d
分支名
)、查看(git branch)。
3、使用场景
三、Git标签
标签是用于标记Git历史版本的一种方式。通过
git tag
命令可以创建标签,标签名通常采用“v版本号”的形式,例如v1.0
。标签可以用于标记软件的发布版本,方便后续的版本管理和跟踪。Git标签是一种方便的版本标记方式,可以用于记录软件的发布版本、里程碑、分支隔离的版本以及持续集成/持续部署等场景。
Git标签的应用场景主要是用于标记特定的版本和发布信息。以下是Git标签的一些常见应用场景:
- 标记软件的发布版本:在软件发布时,可以使用Git标签来标记发布的版本,以便后续跟踪和查找。标签名通常采用“v版本号”的形式,例如“v1.0”。
- 记录代码库的里程碑:Git标签可以用来记录代码库的重要里程碑,例如功能发布、修复某个bug等。这样可以方便地回溯到特定的代码库状态,并查看相关的更改历史。
- 分支隔离的版本:在进行多人协作开发时,为了防止互相干扰,可以使用Git标签来标记不同分支的版本。这样可以方便地查找和合并不同分支的代码。
- 持续集成/持续部署:在持续集成或持续部署中,可以使用Git标签来标记不同版本的代码,以便进行自动化构建和部署。这样可以确保不同环境下的代码版本的一致性。