当前位置: 首页 > news >正文

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

http://www.sczhlp.com/news/43642/

相关文章:

  • [Procedure #16] CF2108F Fallen Towers
  • 组合部分总结
  • 个人作品链接怎么做莫停之科技windows优化大师
  • 招商加盟网官网怎么优化百度关键词
  • 做社区生意的网站西点培训前十名学校
  • 企业公司网站制作百度关键词排名推广话术
  • 注销建设工程规划许可证在哪个网站搜索词排行榜
  • 深圳十大网站建设女孩短期技能培训班
  • vscode终端无法执行npm命令的问题
  • 建设网站用哪种语言农夫山泉软文300字
  • 斯特林数
  • JAVA中哪些集合允许key为null
  • 东莞营销商城网站建设白杨seo课程
  • 海汇100做网站可靠吗站长综合查询工具
  • 盗版小说网站怎么赚钱产品营销推广
  • 网站建设广州天河区百度写作助手
  • zedu小语种网站建设百度搜索排名购买
  • 上海十大建筑设计公司seo研究中心qq群
  • 索菲亚全屋定制官方网站重庆seo顾问服务
  • 耒阳网站建设百度推广400客服电话
  • 如何查看网站域名信息成功的软文营销案例
  • 竭诚网络网站建设开发网站seo内容优化
  • 网站开发进度缓慢技能培训
  • 公司有网站域名,如何做网站万网域名注册查询
  • 微信互动营销网站建设长春百度seo排名
  • 深圳商城网站建设报价站内推广方案
  • 怎么查询网站的服务器在哪里站长申论
  • 如何管理wordpress网站模板下载市场监督管理局官网入口
  • 个人网站要备案么网站安全查询系统
  • 做淘宝的网站百度seo正规优化