GitHub中Fork项目后使用Git进行项目同步

使用 Git 来将 GitHub 上你 Fork 的项目 Clone 到本地,并与源项目进行同步,阅读这篇文章前默认你已下载 Git。

Git 连接 GitHub

首先在本地创建 ssh key,进入 Git,输入:

ssh-keygen -t rsa -C "[email protected]"

[email protected] 改为你在 GitHub 上注册的邮箱,之后会要求确认路径和输入密码,默认一路回车。
成功的话会在根目录下生成 .ssh 文件夹,进去 .ssh 文件夹,打开 id_rsa.pub ,复制里面的 key。
回到 GitHub → AccountSettings → SSH Keys → Add SSH Key ,title 随便填,粘贴在你电脑上生成的 key。
为了验证是否成功,在 git bash 下输入:

ssh -T git@github.com

如果是第一次的会提示是否 continue,输入 yes 就会看到
You’ve successfully authenticated, but GitHub does not provide shell access
这就表示已成功连上 GitHub。然后输入:

git config --global user.name "yourname"
git config --global user.email "[email protected]"

Git 进行项目同步

进入GitHub你想要Fork的源项目主页面,点击右边的fork。

进入你的GitHub个人主页,你会发现自己拥有了一份源项目的副本。

点击进入你Fork的副本主页

点击右边绿色的Clone or download,复制这个地址(使用SSH方式)。

打开Git,进入一个合适的文件夹,输入git clone后面加上你刚才复制的地址。

完成后会看到项目文件夹,进入项目文件夹

输入git remote -v将会看到你GitHub中Fork的副本项目地址。

然后进入你想要同步的源项目主页,点击右边绿色的Clone or download,复制地址(使用HTTP方式)。

输入git remote add upstream命令添加源项目地址(upstream可以更换为你想要的名称)。

举例,进入下面这个文件夹,一会儿会看见变化。

输入git fetch upstream来下载源项目新分支与数据的变化,它会建立一个新分支upstream/master

输入git merge upstream/master来合并两个分支。

再次查看本地项目,会发现已经和源项目同步了。

然后输入git push origin master将你本地的项目上传到你GitHub的副本。

猜你喜欢

转载自blog.csdn.net/chickenstar/article/details/80150783