使用其他 repo

GitHub 概念入門

Jasmin Ludolf

Content Developer, DataCamp

Cloning

  • 類似複製貼上
  • 連結到原始 repo
  • 在本機電腦建立一份副本
  • 可雙向更新

怎麼運作?

  • 透過 Git:
    • 將變更推回原始 repo
    • 將變更拉到本機版本

兩個循環箭頭,表示 push/pull 流程

GitHub 概念入門

Clone 一個 repo

George Boorman 擁有的 bank marketing 私有 repo 主畫面截圖

GitHub 概念入門

Clone 一個 repo

bank marketing repo 畫面,綠色圈選 Code 按鈕並有箭頭指向

GitHub 概念入門

Clone 一個 repo

點選 GitHub repo 的 Code 按鈕後的下拉選單畫面

GitHub 概念入門

Clone 一個 repo

點選 GitHub repo 的 Code 按鈕後之下拉選單,複製圖示已反白

GitHub 概念入門

Clone 一個 repo

$ 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 概念入門

Clone 空白 repo

空白儲存庫畫面與取得 clone 連結的位置

GitHub 概念入門

Forking

  兩隻一模一樣但彼此獨立的綿羊插圖

  • 複製,但不連回原始 repo
  • Fork 會建立獨立副本
  • 適合低風險做實驗
  • 用於協作
  • 任何人都可 fork 公開 repo
  • 私有 repo 需由擁有者調整設定
  • 透過 pull request 送交變更
  • 不同於建立新分支;新分支需是協作者
1 iStock Credit:Anton Shaparenko Stock illustration ID:1158104118
GitHub 概念入門

Fork 一個 repo

George Boorman 擁有的 bank marketing 私有 repo 主畫面截圖

GitHub 概念入門

Fork 一個 repo

George Boorman 擁有的 bank marketing 私有 repo 主畫面,fork 按鈕已反白

GitHub 概念入門

Fork 一個 repo

George Boorman 擁有的 bank marketing 私有 repo 主畫面,顯示 fork 按鈕的下拉選單並反白 Create new fork 按鈕

GitHub 概念入門

Fork 一個 repo

Create new fork 頁面畫面

GitHub 概念入門

Fork 一個 repo

動態圖:fork 後的 repo 名稱從 bank marketing 改為 bank marketing jasmin

GitHub 概念入門

Fork 一個 repo

Create new fork 頁面,分支區塊已反白

GitHub 概念入門

Fork 一個 repo

Create new fork 頁面,Create fork 按鈕已反白

GitHub 概念入門

Fork 一個 repo

fork 後的儲存庫畫面

GitHub 概念入門

Clone vs. Fork

  兩個循環箭頭,表示 push/pull 流程

  Cloning

  • 在本機建立連結副本
  • 需要使用 Git
  • 以 Git 進行 push 與 pull
  • 很適合協作

兩隻一模一樣但彼此獨立的綿羊插圖

Forking

  • 在 GitHub 建立獨立副本
  • 全程可在 GitHub 完成
  • 透過 PR 送交變更
  • 適合協作與試驗
GitHub 概念入門

一起來練習吧!

GitHub 概念入門

Preparing Video For Download...