使用其他仓库

GitHub 概念入门

Jasmin Ludolf

Content Developer, DataCamp

克隆(Cloning)

  • 类似复制粘贴
  • 与原仓库保持关联
  • 在本地计算机创建副本
  • 可双向同步更新

如何工作?

  • 使用 Git:
    • 将更改推送回原仓库
    • 将更新拉取到本地

两条循环箭头的插图,表示 push/pull 工作流

GitHub 概念入门

克隆仓库

George Boorman 拥有的 bank marketing 私有仓库主视图截图

GitHub 概念入门

克隆仓库

bank marketing 仓库视图,Code 按钮被绿色圆圈标记并有箭头指向。

GitHub 概念入门

克隆仓库

点击仓库 Code 按钮后的下拉菜单视图。

GitHub 概念入门

克隆仓库

在 GitHub 仓库点击 Code 后的下拉菜单视图,复制图标被高亮。

GitHub 概念入门

克隆仓库

$ pwd
/home/jasmin/bank_project

$ git clone https://github.com/george-boorman/bank_marketing.git
  • 可能需要输入 GitHub 登录信息
> Cloning into `bank_project`...
> remote: Counting objects: 10, done.
> remote: Compressing objects: 100% (8/8), done.
> remove: Total 10 (delta 1), reused 10 (delta 1)
> Unpacking objects: 100% (10/10), done.
GitHub 概念入门

克隆空仓库

空仓库视图及克隆链接位置

GitHub 概念入门

Fork(派生)

  两只外观相同但彼此独立的羊的插图。

  • 复制且不再关联原仓库
  • Fork 会创建独立副本
  • 适合无风险试验
  • 用于协作
  • 任何人都可 fork 公共仓库
  • 私有仓库需由所有者配置权限
  • 通过拉取请求提交更改
  • 不同于新建分支;新分支需为协作者
1 iStock 署名: Anton Shaparenko 素材插画 ID:1158104118
GitHub 概念入门

Fork 仓库

George Boorman 拥有的 bank marketing 私有仓库主视图截图

GitHub 概念入门

Fork 仓库

George Boorman 拥有的 bank marketing 私有仓库主视图,Fork 按钮已高亮

GitHub 概念入门

Fork 仓库

George Boorman 拥有的 bank marketing 私有仓库主视图,显示 Fork 下拉菜单,Create new fork 按钮高亮

GitHub 概念入门

Fork 仓库

创建新 fork 页面视图

GitHub 概念入门

Fork 仓库

动画:将派生仓库名从 bank marketing 改为 bank marketing jasmin。

GitHub 概念入门

Fork 仓库

创建新 fork 页面视图,Branch 区域已高亮

GitHub 概念入门

Fork 仓库

创建新 fork 页面视图,Create fork 按钮已高亮

GitHub 概念入门

Fork 仓库

已派生仓库视图

GitHub 概念入门

克隆 vs. Fork

  两条循环箭头的插图,表示 push/pull 工作流

  克隆

  • 在本地创建与原仓库关联的副本
  • 需要使用 Git
  • 用 Git 推送与拉取更新
  • 适合协作

两只外观相同但彼此独立的羊的插图。

Fork

  • 在 GitHub 上创建独立副本
  • 全流程可在 GitHub 完成
  • 通过 PR 提交更改
  • 适合协作与试验
GitHub 概念入门

让我们来练习!

GitHub 概念入门

Preparing Video For Download...