第10章 Git
第10章 Git
1. Git本地仓库和远程仓库的区别
- 本地仓库:存储在计算机本地的Git仓库,用于保存项目的完整历史记录和文件版本。可以进行开发、修改和提交代码等操作。
- 远程仓库:位于网络上的Git仓库,通常托管在GitHub、Gitee、GitLab等服务器上。用于协作和共享代码,团队成员可以将本地仓库的更改推送到远程仓库,或从远程仓库拉取最新的更改到本地仓库。
2. Git基本工作原理
- 工作区(Working Directory):包含
.git
文件夹的目录即为工作区,主要用于存放开发的代码。 - 版本库(Repository):指的是前面提到的
.git
隐藏文件夹,其中存储了很多配置信息、日志信息和文件版本信息等。 - 暂存区(Staging Area/Index):位于
.git
文件夹中,是一个临时保存修改文件的地方,也称为stage。它作为中间状态,使得开发者可以在commit之前选择哪些更改会被纳入下一次提交。
3. 解决Git冲突的方法
当多人协作开发时,如果不同的人修改了同一个文件的相同部分,可能会产生冲突。解决冲突的步骤如下:
- 使用IDE(如IntelliJ IDEA)或手动处理冲突:
- 首先使用
git status
查看哪些文件发生冲突。 - 找到这些文件,在文件中会看到冲突代码的标记,分为本地仓库的代码和远程仓库的代码两部分。
- 根据实际情况编辑文件,删除多余的代码和标记。
- 解决完冲突后,使用
git add
来标记已解决冲突。 - 完成所有冲突解决后,使用
git commit
命令提交修改,并可通过git push
推送更新。
- 首先使用
4. 项目中的分支管理规则
我们项目的分支策略包括以下几种主要分支:
- master:稳定版本分支,仅用于存放已经发布的稳定版本。
- release:准备发布版本的分支,用于最后的测试和bug修复。
- develop:开发分支,每个需求根据实际情况创建一个或多个子分支。需求完成后合并回develop分支。
分支命名格式为dev-主名称-版本-日期
,例如dev-user-login-v1.0-20250915
。分支主名称通常是模块名或需求的简单描述,便于理解和后期查找。