跳转至

Github 速查

1. 创建仓库

2. 克隆仓库

2.1 fork

2.2 clone

git clone <url>

3. 同步仓库

添加上游仓库

git remote add upstream <url>

git remote -v  #检查

从上游仓库fetch最新更改

git fetch upstream

更新本地分支以匹配上游仓库假设我们想保持本地 main 分支与上游仓库的 main 分支完全一致,可以执行以下命令:

git checkout main 
git reset --hard upstream/main # 不一定是main分支,可以替换为其他分支

此命令会先切换到本地 main分支,覆盖本地文件至本地 main分支的版本。之后,强制将本地 main 分支更新为与上游仓库的 main 分支完全一致,包括文件和commit history。使用命令时,任何未提交的更改都会丢失。因此,在执行此命令之前,确保所有未提交的工作已经保存或提交。

将更新后的分支Push到 GitHub 中的 Fork 仓库

git push origin main --force

通过此操作,你的 fork 仓库中的 main 分支将与上游仓库保持完全同步。实际操作中,也可以用main以外的branch进行同步。

转载自:Github操作:Fork仓库与上游仓库的同步 - 乔拾壹的文章 - 知乎

4. 推送代码

git push origin master --force