05/12 本篇章節
第十篇 · 12 章
遠端共同協作 - 使用 GitHub
- 01 GitHub 是什麼?
- 02 Push 上傳到 GitHub
- 03 Pull 下載更新
- 04 【狀況題】怎麼有時候推不上去...
- 05 從伺服器上取得 Repository
- 06 【常見問題】Clone 跟 Pull 指令有什麼不一樣?
- 07 與其它開發者的互動 - 使用 Pull Request(PR)
- 08 【狀況題】怎麼跟上當初 fork 專案的進度?
- 09 【狀況題】怎麼刪除遠端的分支?
- 10 【狀況題】聽說 git push -f 這個指令很可怕,什麼情況可以用它呢?
- 11 使用 GitHub 免費製作個人網站
- 12 【冷知識】一定要有 GitHub 才能得到別人更新的檔案嗎?
第十篇 · 遠端共同協作 - 使用 GitHub
從伺服器上取得 Repository
在前面介紹了怎麼推(Push)以及怎麼拉(Pull),但這個的前提都是我們已經有這個專案了。
如果你在 GitHub 上看到某個專案很有趣,想要下載回來看看,只要使用 Clone 指令就可以把整個專案複製一份回來了。在 GitHub 專案的頁面有一個「Clone or download」的按鈕:

同樣可以選擇 HTTPS 或是 SSH,這裡我選擇 SSH。複製連結之後,接著便可使用 Clone 指令把它複製下來:
$ git clone [email protected]:kaochenlong/dummy-git.git
Cloning into 'dummy-git'...
remote: Counting objects: 47, done.
remote: Total 47 (delta 0), reused 0 (delta 0), pack-reused 47
Receiving objects: 100% (47/47), 28.78 KiB | 5.76 MiB/s, done.
Resolving deltas: 100% (16/16), done.
這個指令會把整個專案複製一份下來並存在同名的目錄裡。如果想要 Clone 下來之後存成不同的目錄名稱的話,只要在後面加上目錄的名字即可:
$ git clone [email protected]:kaochenlong/dummy-git.git hello_kitty
Clone 指令會把整個專案的內容複製一份到你的電腦裡,這裡指的「內容」不是只有檔案,而是指所有整個專案的歷史紀錄、分支、標籤等內容都會複製一份下來。
如果使用 SourceTree,請回到最一開始的起始畫面,或是選擇上面的功能選單,選擇「File」→「New...」:

選擇「Clone from URL」:

填寫 URL 以及要存放的目的地資料後,按下 Clone 按鈕即可完成 Clone 指令。