写点什么

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.gitCloning into 'Spoon-Knife'...remote: Enumerating objects: 16, done.remote: Total 16 (delta 0), reused 0 (delta 0), pack-reused 16Unpacking objects: 100% (16/16), 2.24 KiB | 11.00 KiB/s, done.
复制代码
  • 配置

cclin@pc05:/mnt/f/5-code/Spoon-Knife$ git remote -vorigin  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.gitcclin@pc05:/mnt/f/5-code/Spoon-Knife$ git remote -vorigin  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 upstreamFrom 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(-)
复制代码


发布于: 刚刚
用户头像

Changing Lin

关注

获得机遇的手段远超于固有常规之上~ 2020.04.29 加入

我能做的,就是调整好自己的精神状态,以最佳的面貌去面对那些未曾经历过得事情,对生活充满热情和希望。

评论

发布
暂无评论
Git fork的学习笔记