git分支操作
查看所有分支(本地和远程)
git branch -a |
使用 -a 参数,可以同时看到本地分支和远程分支。远程分支通常显示在 remotes/ 目录下。
创建并切换到新分支
git checkout -b <新分支名> |
# 或者使用新版命令(推荐)
git switch -c <新分支名> |
在终端执行以下命令,这会基于当前分支创建一个名为 <新分支名> 的本地分支并立即切换过去:
推送分支到远程仓库
git push -u origin <新分支名> |
将本地的新分支推送到远程(通常远程仓库别名为 origin),并建立关联(-u 参数):
提示: 加上 -u 参数后,以后在该分支上只需输入 git push 或 git pull 即可,无需再指定远程分支名。
标准合并流程 (5步法)
1. 准备工作:更新主分支
在合并之前,必须确保你的本地主分支是最新的,否则容易产生不必要的冲突。
# 1. 切换到主分支
git checkout master |
# 2. 拉取远程最新代码
git pull origin master |
2. 执行合并
将你的开发分支(假设名为 feature-login)合并到当前的 master 分支。
# 执行合并命令
git merge feature-login |
3. 处理冲突 (如果有)
如果 Git 提示 CONFLICT(冲突),说明你的代码和主分支的代码修改了同一个文件的同一部分。
①查看冲突文件:输入 git status。
②解决冲突:打开冲突文件,你会看到类似下面的标记:
<<<<<<< HEAD 这是你本地 master 的代码 ======= 这是 feature-login 分支的代码 >>>>>>> feature-login |
你需要手动编辑文件,保留需要的代码,删除不需要的代码以及这些标记符号。
③标记解决:
git add . # 将修改后的文件加入暂存区 git commit -m "解决合并冲突" # 完成合并提交 |
4. 推送到远程
合并完成后(无论是自动合并还是手动解决了冲突),最后一步是将本地的 master 推送到远程仓库。
git push origin master |