一、创建并切换分支
分步操作
先创建分支,再手动切换:
git branch feature/new-login # 创建分支
git checkout feature/new-login # 切换分支
一步创建并切换分支(推荐)
使用 git checkout -b <分支名> 命令,例如:
git checkout -b feature/new-login
这会同时完成分支的创建和切换操作。
二、提交本地修改
在新分支上完成代码修改后,需提交到本地仓库:
git add . # 添加所有修改到暂存区
git commit -m "添加新登录功能" # 提交并添加描述
三、推送分支到远程仓库
-u(或--set-upstream):将本地分支与远程分支关联,后续可直接用git push简化操作。origin:远程仓库默认名称(若使用其他名称需替换)。
非首次推送
若已关联远程分支,直接使用:
git push
首次推送
使用 git push -u origin <分支名>,例如:
git push -u origin feature/new-login
参数说明
四、验证推送结果
- 访问远程仓库页面(如 GitHub/GitLab) 在仓库的'分支'列表中确认新分支是否存在。
查看远程分支列表
git branch -r # 显示远程分支(如 origin/feature/new-login)
五、关联上游分支(可选)
如果首次推送未使用 -u 参数,可手动关联:
git branch --set-upstream-to=origin/feature/new-login
此后可直接用 git pull 拉取远程更新,无需指定分支。
注意事项
- 权限问题:确保你有远程仓库的推送权限,否则需联系管理员。
- 冲突处理:若远程已有同名分支且内容冲突,需先拉取更新(
git pull --rebase)再推送。 - 命名规范:建议分支名使用小写字母和连字符(如
fix/login-bug),避免特殊字符。 - 强制推送:谨慎使用
git push -f,可能覆盖他人提交。

