好的 👍 我帮你把 Git 提交代码 和 推送到远程仓库 的命令做一个完整详解,带上每个命令的作用、常用选项、注意事项。
🔹 Git 提交代码命令详解
提交到 Git 仓库通常分三步:
查看状态
git status
查看哪些文件修改了,哪些在暂存区,哪些未跟踪。
常用选项:
-s:简洁模式(M = 修改,A = 新增,?? = 未跟踪)。
添加到暂存区
git add
暂存区相当于“候选区”,只有进入暂存区的内容才会被提交。
提交到本地仓库
git commit -m "本次提交说明"
把暂存区的改动提交到本地仓库。
常用选项:
-m "msg":直接写提交说明。
-a -m "msg":跳过 git add,直接提交已跟踪的文件(未跟踪的新文件不会提交)。
--amend:修改上一次提交(适用于修正 commit message 或补交漏掉的文件)。
示例:
git commit -a -m "修复用户登录 bug" git commit --amend -m "修复用户登录 bug(增加密码校验)"
🔹 Git 推送到远程仓库命令详解
当你本地提交完成后,需要推送到远程仓库(如 GitHub、GitLab、Gitee 等)。
查看远程仓库配置
git remote -v
输出示例:
origin git@github.com:user/repo.git (fetch) origin git@github.com:user/repo.git (push)
origin 是远程仓库的默认名字。
如果没有远程仓库,可以用:
git remote add origin git@github.com:user/repo.git
推送到远程仓库
git push origin
把本地
常见场景:
git push origin master
git push origin main
git push origin dev
常用选项:
-u:第一次推送时使用,建立本地分支和远程分支的跟踪关系。
git push -u origin dev # 之后直接 git push 即可
--force / -f:强制推送(会覆盖远程代码,⚠️ 慎用)。
--tags:推送所有标签。
git push origin --tags
推送所有分支
git push --all origin
🔹 常见工作流总结
初始化远程仓库并推送:
git init git remote add origin git@github.com:user/repo.git git add . git commit -m "初始化项目" git push -u origin main
常规开发:
git checkout -b feature/login # 新建并切换到开发分支 # 修改代码 ... git add . git commit -m "新增登录功能" git push -u origin feature/login
更新远程分支代码到本地:
git pull origin dev # 等价于 fetch + merge git fetch origin git merge origin/dev
✅ 总结:
提交:git add → git commit
推送:git push origin
第一次推送用 -u 建立跟踪,之后直接 git push。