前言
本文主要总结记录了git 工作流程、常用命令、branch命名规范、代码冲突处理方案等。
一、Git 工作区、暂存区、版本库
基本概念:
- 工作区:就是你在电脑里能看到的目录。
- 暂存区:英文叫 stage, 或 index。一般存放在 “.git目录下” 下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
如下图所示::
Git 向仓库中添加文件流程, 如下图所示:
二、Git工作流程
Git 的一般工作流程如下:
- 克隆 Git 资源作为工作目录。
- 在克隆的资源上添加或修改文件。
- 如果其他人修改了,你可以更新资源。
- 在提交前查看修改。
- 提交修改。
- 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
三、常用命令
图示:
常规流程及对应命令:
1.git clone 或 git init # 克隆远程版本库或初始化本地版本仓库
2.git checkout master # 切换到 master 分支
3.git pull origin master # 确保本地 master 分支是最新的
4.git checkout -b new-branch # 创建并切换到一个名为 new-branch 的新分支
5.在新分支更改内容后
6.提交前,注意先拉取远程内容,避免冲突代码冲突等,git pull;(代码冲突处理后后续补充)
7.git status #修改内容后,查看已修改内容
8.git diff #查看变更内容 (结束查看: 按住q即可)
9.提交修改的内容
- 将更改添加到暂存区:
git add <file>
或git add .
(将所有更改添加到暂存区) - 提交更改:
git commit -m "commit message"
这将会将暂存区中的更改提交到本地仓库,并附带一条描述性的提交信息。
10.git push #推送提交的内容
11.git branch #查看所有分支
12.git checkout master #切换到master 分支
13.git pull #拉取远程更新内容
14.git merge test #将test(当前分支) 分支内容合并到 master
补充:
git 查看远程仓库链接
git remote -v
四、Branch (分支)命名规范
功能分支:格式:feature/功能名称例如:feature/loginbug
修复分支:格式:bugfix/bug名称例如:bugfix/add-user
紧急bug修复分支:格式:hotfix/bug名称例如:hotfix/delete
预发布分支:格式:release/预发布版本名称例如:release/add-user
五、Git 中代码冲突处理流程
处理代码冲突的详细步骤如下:
- 在本地拉取最新代码:
- 运行
git pull
拉取远程更新到本地分支。
- 解决冲突:
- 打开发生冲突的文件,查找并解决冲突部分,保留需要的代码,删除不需要的代码,或者根据需要进行修改。
- 冲突部分通常会被标记,比如
<<<<<<<
,=======
,>>>>>>>
。- 解决完冲突后,保存文件。
- 标记文件为已解决:
- 运行
git add <冲突文件>
标记已解决冲突的文件。
- 提交解决方案:
- 运行
git commit
提交解决冲突的修改,添加相关的提交信息。
- 推送解决方案:
- 运行
git push
推送解决决方案到远程仓库。
这些步骤涵盖了在发生代码冲突时的基本处理流程。
总结
本文主要总结记录了git 工作流程、常用命令、branch命名规范、代码冲突处理方案等。若文章中有描述错误的地方,可评论区留言指出~