Git 常用分支与推送命令
分支操作
命令 | 说明 |
---|---|
git status | 查看当前工作区状态 |
git branch | 查看所有分支 |
git checkout main | 切换到 main 分支 |
git checkout -b xxx | 新建并切换到 xxx 分支 |
git branch -d xxx | 删除 xxx 分支(需先切换到其他分支) |
git branch -D xxx | 强制删除 xxx 分支 |
git push origin --delete xxx | 删除远程仓库的 xxx 分支 |
git branch -m a b | 将 a 分支重命名为 b |
合并设置
命令 | 说明 |
---|---|
git config merge.ff no | 设置局部变量为 no-ff 合并(推荐,历史更清晰) |
git config merge.ff | 查看局部变量合并类型 |
git config --global merge.ff no | 全局设置 no-ff 合并 |
git config --global merge.ff | 查看全局合并类型 |
git merge xxx | 将 xxx 分支合并到当前分支 |
推送分支
命令 | 说明 |
---|---|
git push origin xxx | 推送当前本地分支到远程仓库的 xxx 分支 |
git push -u origin xxx | 推送并设置上游分支,后续可直接 git push |
推送流程(终端指令)
确保工作区干净
♾️ shell 代码:git status
如有未提交更改:
♾️ shell 代码:git add . git commit -m "描述信息"
拉取远程分支最新更改
♾️ shell 代码:git pull origin <远程分支名>
切换到要推送的本地分支
♾️ shell 代码:git checkout <本地分支名>
推送本地分支到远程仓库
已设置上游分支:
♾️ shell 代码:git push
未设置上游分支:
♾️ shell 代码:git push origin <本地分支名>
设置上游分支(推荐):
♾️ shell 代码:git push -u origin <本地分支名>
处理冲突
如果推送遇到冲突:
♾️ shell 代码:git pull origin <远程分支名> --rebase
解决冲突后再次推送。
推荐视频
如需进一步学习,建议多实践并结合视频教程。