git处理分支
1.同步远程仓库分支信息
# 1. 同步远程分支信息
git fetch origin同步完之后,可以在clion左下角的git查看远程的分支有哪些

命令行中查看远程分支
# 列出所有远程分支(清晰显示分支名)
git branch -r# 或显示分支+最新提交信息(详细模式)
git branch -r -v
2.拉取并切换到远程分支
# 2. 拉取并切换到远程分支(本地自动创建对应分支)
git checkout -b 远程分支名 origin/远程分支名#本地创建 feature/remote-branch 分支。
#将其与远程的 origin/feature/remote-branch 分支关联
#(后续提交可直接用 git push,无需指定远程)。
已经切换到result分支,而且本地的 result 分支已与远程仓库的 origin/result 分支建立了追踪关系。
此时本地已经切换到了result分支,下次push就会推送到result分支上。

git checkout result
#切换到result分支3.处理当前分支落后主分支情况
0. 此时是在其他分支(非主分支)
# 1. 同步本地主分支
git checkout main
git pull origin main# 2. 合并到当前分支
git checkout 你的分支名
git merge main# 3. 解决冲突后提交(若有冲突)
git add .
git commit -m "合并主分支最新代码"# 4. 推送到远程
git push origin 你的分支名3.1 如果此时本地的主分支已经是最新的状况
前提条件
确保本地 main 分支是最新的,可通过以下命令验证:
bash
git checkout main
git status  # 若显示 "Your branch is up to date with 'origin/main'",则说明本地主分支已最新
操作流程(本地主分支已最新时)
- 切换到你的非主分支(例如 feature):bash git checkout feature
- 直接合并主分支: bash git merge main
- 若有冲突,解决后提交;若无冲突,合并会自动完成,直接执行第四步
若合并时有冲突,Git 会提示 Automatic merge failed; fix conflicts and then commit the result.
- 打开冲突文件,找到标记 <<<<<<< HEAD(当前分支内容)和>>>>>>> main(主分支内容)的部分,手动修改保留正确代码。
- 解决后标记为已解决,并提交: bash git add . # 标记冲突文件为已解决 git commit -m "合并主分支代码,解决冲突"
4.推送合并结果到远程非主分支(可选):
bash
git push origin feature
#feature是分支名
此时表示已经推送到远程分支
