git初始流程
对于一个新项目,从 Git 仓库拉取 test_tool
分支并进行后续修改提交的完整流程如下:
一、首次拉取项目(克隆仓库并切换分支)
-
克隆远程仓库到本地
打开终端(或 PyCharm 的 Terminal),进入你想存放项目的目录,执行:# 克隆整个仓库(会下载所有分支的信息,但默认在主分支) git clone https://gitlab.****com/test/test_tool.git
-
进入项目目录
cd test_tool # 进入克隆下来的项目文件夹
-
切换到
test_tool
分支git checkout test_tool
- 如果分支不存在本地(首次拉取可能如此),会自动创建并关联远程分支,提示:
Branch 'test_tool' set up to track remote branch 'test_tool' from 'origin'.
- 如果分支不存在本地(首次拉取可能如此),会自动创建并关联远程分支,提示:
二、日常修改与提交流程
当你对项目文件进行修改后,按以下步骤提交到远程:
-
查看修改内容
确认自己修改了哪些文件:git status # 查看工作区状态(红色文件为未暂存的修改) git diff # 查看具体修改的代码内容(可选)
-
将修改添加到暂存区
# 添加单个文件(推荐,精确控制提交内容) git add 文件名 # 例如:git add src/main.py# 或添加所有修改(谨慎使用,确保只提交需要的内容) git add .
-
提交到本地仓库
填写清晰的提交说明(描述修改目的):git commit -m "修改说明" # 例如:git commit -m "修复数据解析错误"
-
拉取远程最新代码(避免冲突)
提交前先同步远程的最新更新(防止他人修改与你的修改冲突):git pull # 因为已关联远程分支,直接拉取即可
- 若拉取时出现冲突,需手动解决(冲突文件会标记
<<<<<<<
等符号),解决后执行:
git add .
→git commit -m "解决冲突"
- 若拉取时出现冲突,需手动解决(冲突文件会标记
-
推送到远程分支
将本地提交推送到远程test_tool
分支:git push # 已关联分支,直接推送
三、关键注意事项
-
分支关联确认
执行git branch -vv
查看当前分支是否关联origin/test_tool
,若未关联:git branch --set-upstream-to=origin/test_tool test_tool
-
冲突处理原则
- 拉取后若有冲突,优先保留正确的代码,删除冲突标记(
<<<<<<<
、=======
、>>>>>>>
)。 - 冲突解决后必须提交一次(
git commit
)才能继续推送。
- 拉取后若有冲突,优先保留正确的代码,删除冲突标记(
-
提交规范
- 每次提交只包含一个独立功能或修复(避免大量修改堆积)。
- 提交说明简洁明了(例如:“新增日志模块”、“修复登录超时问题”)。
按照以上流程,即可完成从拉取项目到日常开发提交的全流程,确保代码与远程仓库同步且避免冲突。