Git fork 的学习笔记
作者:Changing Lin
- 2022 年 1 月 06 日
本文字数:1301 字
阅读完需:约 4 分钟
1.什么是 Fork
Fork 是对一个仓库的克隆。克隆一个仓库允许你自由试验各种改变,而不影响原始的项目。
2.有什么作用
一般来说,forks 被用于去更改别人的项目(贡献代码给已经开源的项目)或者使用别人的项目作为你自己想法的初始开发点。
提出更改别人的项目
使用别人的项目作为你自己想法的初始开发点
3.使用例子
为你 fork 的仓库创建一个本地克隆
cclin@pc05:/mnt/f/5-code$ git clone https://github.com/LinChengChun/Spoon-Knife.git
Cloning into 'Spoon-Knife'...
remote: Enumerating objects: 16, done.
remote: Total 16 (delta 0), reused 0 (delta 0), pack-reused 16
Unpacking objects: 100% (16/16), 2.24 KiB | 11.00 KiB/s, done.
复制代码
配置
cclin@pc05:/mnt/f/5-code/Spoon-Knife$ git remote -v
origin https://github.com/LinChengChun/Spoon-Knife.git (fetch)
origin https://github.com/LinChengChun/Spoon-Knife.git (push)
cclin@pc05:/mnt/f/5-code/Spoon-Knife$ git remote add upstream https://github.com/octocat/Spoon-Knife.git
cclin@pc05:/mnt/f/5-code/Spoon-Knife$ git remote -v
origin https://github.com/LinChengChun/Spoon-Knife.git (fetch)
origin https://github.com/LinChengChun/Spoon-Knife.git (push)
upstream https://github.com/octocat/Spoon-Knife.git (fetch)
upstream https://github.com/octocat/Spoon-Knife.git (push)
复制代码
4.如何保持 fork 与 upstream 的仓库的同步
cclin@pc05:/mnt/f/5-code/Spoon-Knife$ git fetch upstream
From https://github.com/octocat/Spoon-Knife
* [new branch] change-the-title -> upstream/change-the-title
* [new branch] main -> upstream/main
* [new branch] test-branch -> upstream/test-branch
cclin@pc05:/mnt/f/5-code/Spoon-Knife$ git branch -avv
* main d0dd1f6 [origin/main] Pointing to the guide for forking
remotes/origin/HEAD -> origin/main
remotes/origin/change-the-title f439fc5 Update README.md
remotes/origin/main d0dd1f6 Pointing to the guide for forking
remotes/origin/test-branch 5806070 Create test.md
remotes/upstream/change-the-title f439fc5 Update README.md
remotes/upstream/main d0dd1f6 Pointing to the guide for forking
remotes/upstream/test-branch 5806070 Create test.md
$ git checkout main
> Switched to branch 'main'
$ git merge upstream/main
> Updating a422352..5fdff0f
> Fast-forward
> README | 9 -------
> README.md | 7 ++++++
> 2 files changed, 7 insertions(+), 9 deletions(-)
> delete mode 100644 README
> create mode 100644 README.md
$ git merge upstream/main
> Updating 34e91da..16c56ad
> Fast-forward
> README.md | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
复制代码
划线
评论
复制
发布于: 刚刚
版权声明: 本文为 InfoQ 作者【Changing Lin】的原创文章。
原文链接:【http://xie.infoq.cn/article/0674766dc2c6818f72f62637b】。文章转载请联系作者。
Changing Lin
关注
获得机遇的手段远超于固有常规之上~ 2020.04.29 加入
我能做的,就是调整好自己的精神状态,以最佳的面貌去面对那些未曾经历过得事情,对生活充满热情和希望。
评论