Git 提交代码 和 推送到远程仓库详解

好的 👍 我帮你把 Git 提交代码推送到远程仓库 的命令做一个完整详解,带上每个命令的作用、常用选项、注意事项。


🔹 Git 提交代码命令详解

提交到 Git 仓库通常分三步:

  1. 查看状态

     
    git status
    • 查看哪些文件修改了,哪些在暂存区,哪些未跟踪。

    • 常用选项:

      • -s:简洁模式(M = 修改,A = 新增,?? = 未跟踪)。


  1. 添加到暂存区

     
    git add <file> git add . # 添加当前目录下所有修改文件 git add -A # 添加所有修改,包括删除 git add -u # 只添加已跟踪文件的修改
    • 暂存区相当于“候选区”,只有进入暂存区的内容才会被提交。


  1. 提交到本地仓库

     
    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 等)。

  1. 查看远程仓库配置

     
    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

  1. 推送到远程仓库

     
    git push origin <branch>
    • 把本地 <branch> 分支推送到远程 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

  1. 推送所有分支

     
    git push --all origin

🔹 常见工作流总结

  1. 初始化远程仓库并推送:

     
    git init git remote add origin git@github.com:user/repo.git git add . git commit -m "初始化项目" git push -u origin main
  2. 常规开发:

     
    git checkout -b feature/login # 新建并切换到开发分支 # 修改代码 ... git add . git commit -m "新增登录功能" git push -u origin feature/login
  3. 更新远程分支代码到本地:

     
    git pull origin dev # 等价于 fetch + merge git fetch origin git merge origin/dev

✅ 总结:

  • 提交git addgit commit

  • 推送git push origin <branch>

  • 第一次推送用 -u 建立跟踪,之后直接 git push

posted @ 2025-08-27 16:52  郭慕荣  阅读(147)  评论(0)    收藏  举报