在GitHub上fork公有代码库到自己账户,并使本地仓库与原代码库保持代码同步

本文介绍了Git操作公有项目的步骤。先fork公有项目,再用命令行clone该项目。设置remote,添加原公有项目地址,使本地仓库有两个远程仓库。当原项目更新时,通过检出分支、切换本地分支主干等操作,将更新同步到本地,并推送到远端fork项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. fork一个公有项目

查找到你想要fork的项目,点击项目介绍页面右上角的fork。


2. clone刚才fork的项目

命令行clone项目

# git clone https://github.com/locutus666/xxxxx.git

3. 设置remote,添加新的远程仓库地址

当你git clone完一个项目,查看你fork的远程仓库地址,默认远程仓库的地址别名为origin。

# git remote -v

origin	https://github.com/locutus666/kubernetes (fetch)
origin	https://github.com/locutus666/kubernetes (push)

为了与原公有项目保持更新,你还需要把原公有项目地址添加进来

# git remote add upstream https://github.com/kubernetes/kubernetes.git

# git remote -v

origin	https://github.com/locutus666/kubernetes (fetch)
origin	https://github.com/locutus666/kubernetes (push)
upstrem	https://github.com/kubernetes/kubernetes.git (fetch)

此时,你的本地仓库就有了两个远程仓库:一个叫upstrem(github社区仓库),一个叫origin(你fork的)


4. 同步更新

假设你已经完成了前三步,当原公有项目有更新时,使用以下几个步骤把更新检入到本地:

  • 打开git命令行工具,进入项目本地路径,检出upstrem分支以及各自的更新
# git fetch upstrem
  • 切换到你的本地分支主干
# git checkout master
  • 把原公有项目中的更改,更新到本地分支
# git merge upstrem/master

这样,你的本地fork分支与原公有项目保持同步

  • 把本地分支的修改推送到远端fork项目
# git push

参考文章

https://www.jianshu.com/p/0e4ed88469bd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值