【Day16】Git 版本控制 - 多人协作 Fork(1)

透过前面 15 篇的文章,相信大家已经了解要怎麽利用 git 指令将档案进行版本控制、将档案 push 到 GitHub 上、透过分支(branch)更有效率的管理自己的专案等等。

但是这些都仅限於「个人」的版本控制,身为一个工程师总会有要「协同」开发的时候,一个大专案不可能只由一个人单打独斗,所以在接下来的文章中会开始讲「协同开发的版本控制」要怎麽进行。

而协同开发的话可以分成两种,分别是 Fork 跟 Flow,那这篇文章会先介绍 Fork 的使用。

Fork

什麽是 Fork?

当开启 GitHub 的某个 Repository 後可以看到右上方一共有三个按钮,分别是:Watch、Star、Fork

  • Watch:可以把它想成是「订阅」,当你选择要 Watch 这个专案,那之後当专案有更动时你就会收到通知。
  • Star:则是像「按赞」一样的功能,而 GitHub 还会将你按过 Star 的专案收集起来。
  • Fork:本篇的重点,简单来说就是将这个专案复制一份到自己的 repository,你可以在自己的数据库中进行修改,修改完後再发 pull request 给原作者,等待对方是否要 merge。

接下来我们以 Tianxiaomo/pytorch-YOLOv4 来进行 Fork 的示范,首先开启这个专案後就可以在右上方看到 Fork 这个按钮

只要点击 Fork 等待一阵子,GitHub 就自动将这个专案整份复制到我的 GitHub 底下了(如下图,原本是:Tianxiaomo/pytorch-YOLOv4,Fork 後变成了 qqmanlin/pytorch-YOLOv4)

而且我们也可以在专案名称前看到 Fork 的符号,在底下也有标明是 forked from Tianxiaomo/pytorch-YOLOv4

以上就是关於 Fork 的解释,透过 Fork 可以取代我们整份 clone 到本地端再 push 到 GitHub 的过程,可以更直觉地将档案放到 GitHub Repository 里。

Reference

6.2 GitHub - 参与一个专案


<<:  Day.23 Binary Search Tree

>>:  【Day 16】浅谈 Django model part 2

Day 24:605. Can Place Flowers

今日题目 题目连结:605. Can Place Flowers 题目主题:Array, Greed...

[Day28] 沟通之术 - 测试工程师篇

这是铁人赛接近尾声的倒数第 3 篇~今天就来讲讲跟测试工程师的沟通之术吧! 前言 原本是个坐在位置上...

Day 20. 用 Figma 来设计基本 icon 吧!

Figma 的介面布局与一般的设计软件很类似,上方(1)为工具列,左方(2)可切换 Layer, P...

Day 09. Zabbix 监控 ESXi vSphere

今天跟大家分享将 VMware ESXi vSphere 也加入监控,原本我是预计使用 SNMP ,...

[Day 17] v-model双向绑定是什麽咧??

各位早上起床的第一件事是做什麽呢?今天的我是睁开双眼呦~!根据研究,记下每天做的第一件事,对你的生活...