使用 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的副本。