Git 的工作流程是一种高效管理代码版本和促进团队协作的方法。以下是一个典型的工作流程步骤概述:
-
初始化仓库:
- 在项目根目录下运行
git init
,将目录变成Git可管理的仓库。
- 在项目根目录下运行
-
配置用户信息(如果尚未配置):
- 使用
git config
设置用户名称和邮箱,如:git config --global user.name "Your Name" git config --global user.email "you@example.com"
- 使用
-
创建分支(可选,但推荐):
- 开发新功能或修复错误时,建议从主分支(如
main
或master
)创建一个新的分支。这样可以保持主分支的稳定性。git branch feature/new-feature
- 开发新功能或修复错误时,建议从主分支(如
-
切换分支:
- 使用
git checkout
或git switch
(Git 2.23+ 引入)命令切换到新创建的分支。git checkout feature/new-feature
- 使用
-
添加和修改文件:
- 在分支上进行代码编写、添加新文件或修改现有文件。
-
暂存文件:
- 使用
git add
命令将改动的文件添加到暂存区,准备提交。
或针对特定文件:git add .
git add myfile.txt
- 使用
-
提交更改:
- 使用
git commit
命令将暂存区的更改提交到本地仓库,并附上描述性的提交信息。git commit -m "Add new feature description"
- 使用
-
推送到远程仓库(如果项目是团队协作):
- 当对本地分支的更改满意时,可以将其推送到远程仓库,以便他人查看或合并。
git push origin feature/new-feature
- 当对本地分支的更改满意时,可以将其推送到远程仓库,以便他人查看或合并。
-
拉取远程更新:
- 在开始新的工作或准备合并前,获取远程仓库的最新更改。
git pull origin main
- 在开始新的工作或准备合并前,获取远程仓库的最新更改。
-
解决冲突(如果有的话):
- 当合并代码时遇到冲突,需要手动解决冲突,然后再次提交。
-
合并分支:
- 完成开发后,可以将新功能分支合并回主分支。
git checkout main git merge feature/new-feature
- 完成开发后,可以将新功能分支合并回主分支。
-
删除分支(可选):
- 如果确认新功能已成功合并并且不再需要该分支,可以将其删除。
git branch -d feature/new-feature
- 如果确认新功能已成功合并并且不再需要该分支,可以将其删除。
-
推送到远程主分支:
- 最后,将主分支的更新推送到远程仓库,确保所有人都能访问最新的代码。
git push origin main
- 最后,将主分支的更新推送到远程仓库,确保所有人都能访问最新的代码。
这个流程可以根据团队的具体要求和偏好进行调整,例如采用 Git Flow 或 Feature Branch Workflow 等更复杂的工作流模式。