Git 和 GitHub:(九)修改本地仓库内容并推送到远程仓库(关联/克隆)

上一篇 下一篇
克隆远程仓库(新建空文件夹,首次获取远程仓库) 提交时忽略指定文件/文件夹/文件类型

目 录


修改本地仓库内容并推送到远程仓库(关联/克隆)

分别讨论 "先创建本地新仓库,后关联远程仓库" 和 "克隆远程仓库" 的场景,不一定非要是 main

一般步骤都是:改代码 → git add → git commit → git pull → git push

1)场景一:先创建了本地新仓库,后关联远程仓库

假定现在已经有个本地仓库,且已经关联了远程仓库

  1. 对本地仓库内的文件修改并保存

  2. 查看改动

    bash 复制代码
    git status
  3. 添加所有文件到暂存区

    bash 复制代码
    git add .
  4. 提交到本地仓库

    bash 复制代码
    git commit -m "更新说明"
  5. 推送前最好先拉取(多人协作时避免因他人推送导致冲突)

    bash 复制代码
    git pull --rebase
    
    # 首次拉取需要指定分支
    git pull --rebase origin 分支名
  6. 推送到远程仓库

    bash 复制代码
    git push
    
    # 首次推送需指定分支
    git push -u origin 分支名

    如果你不确定默认分支名,可先查:

    bash 复制代码
    git branch   # 当前分支会带 * 号

2)场景二:克隆远程仓库

假定已经克隆了远程仓库

  1. 对本地仓库内的文件修改并保存

  2. 查看改动

    bash 复制代码
    git status
  3. 添加所有文件到暂存区

    bash 复制代码
    git add .
  4. 提交到本地仓库

    bash 复制代码
    git commit -m "更新说明"
  5. 推送前最好先拉取(多人协作时避免因他人推送导致冲突)

    bash 复制代码
    git pull --rebase
  6. 推送到远程仓库

    bash 复制代码
    # 因为是clone来的,远程origin和分支跟踪已设置好,可以不用指定分支名直接推送
    git push

3)特别说明

  • main / 非main 分支都是遵循上述步骤
  • 如果想要在推送之前拉取最新的更新,就要使用 git pull ,但此命令的使用是要分情况的

相关推荐
To_OC3 小时前
一次 git reset 翻车,让我彻底分清了 hard 和 soft,也想通了 Vibe Coding 的本质
git·程序员·vibecoding
Ai拆代码的曹操3 小时前
Git 集成:AI 代理中的版本控制工作流设计
大数据·git·elasticsearch
lazy H4 小时前
Git clone 怎么用?克隆项目及常见问题完整教程
大数据·git·后端·学习·搜索引擎·github
m0_743697596 小时前
关于ftp与SELinux的冲突问题
git·github
前进的程序员7 小时前
VS Code Git 工作树:多分支并行开发体验
git·vs code·git工作树
半夜修仙7 小时前
二.Git分支管理
git
凌奕8 小时前
我读了六个 Coding Agent 的上下文压缩源码,发现网上流传的数据一半是错的
github·agent·claude
六bring个六10 小时前
git使用笔记
笔记·git
一次旅行12 小时前
act本地预跑GitHub Actions:Python项目完整CI/CD流水线实战
python·ci/cd·github