GitHub 教程(五):在GitHub上進行項目開發

在 GitHub 上進行項目開發

原文鏈接 -> 傳送門

軟件是 GitHub 的心臟 —— 而代碼是軟件的 DNA。一旦你加入 GitHub,你就有機會將你擁有的代碼推送到 GitHub 上面。這是一個非常讚的想法!

如果你猶豫不決,下面列舉一些將項目推送到 GitHub 的好處:

  • 版本控制 —— GitHub 上面的所有東西都被保存到 Git 中,而 Git 是當前最好的版本控制系統。版本控制允許你隨時嘗試你的想法,在代碼中做一些錯誤的改變而不會打亂你的最終產品。
  • 將你的代碼保持放置在一個地方 —— 無論你是工作在多臺計算機之上還是僅僅想把一些舊的項目從你的計算機上拿掉,GitHub 都將是一個在線存儲項目的絕佳之地。
  • 協作 —— 一旦你的代碼託管在 GitHub 之上,你可以邀請其他人來跟你一起開發代碼。你只需要給他們發送一個鏈接就可以邀請他們來幫助你修補 bug 啦。

一旦你的項目託管在 GitHub 上,我們爲你的每一個文件提供一個鏈接地址(URL)。

例如,這個鏈接是時下最流行的使用 JavaSprite 創建數據驅動的文檔(d3 即 Data Driven Document,數據驅動創建圖形,創始人是 Mike Bostock)-> 傳送門

我們在這篇文章中將要多次提到 Git 和 GitHub,所以現在讓我們先說明一下它們的含義:
 

  • Git —— 版本控制工具,GitHub 是建立在 Git 之上的。
  • GitHub —— 我們的公司以及軟件的名字。我們開發了該軟件和網站來幫助你以一種優雅的姿勢完成與 Git 倉庫之間的交互工作。
  • GitHub.com —— 你在線查看倉庫的網站。
  • GitHub Desktop —— 一個可以讓你安裝在計算機上的應用程序,它可以幫助你將本地代碼同步到 GitHub.com 上面。

GitHub Desktop

GitHub Desktop 是在 GitHub.com 上獲取代碼最簡單的方法。你不需要學習任何命令行指令,比如 SSH 密匙或複雜的 Git 術語(但是作爲程序猿,小甲魚牆裂建議你們去紮實學習這些命令)。你所需要做的就是擁有一臺 Mac 或 Windows 系統的計算機並擁有一個 GitHub.com 的賬號。

Mac 和 Windows 系統都有對應 GitHub Desktop 的客戶端供你下載。一旦你安裝 GitHub Desktop 客戶端,一個簡短的設置嚮導將引導你完成一些基本的配置,並幫助你連接 GitHub Desktop 與你的 GitHub.com 賬號。

GitHub Desktop 下載鏈接 -> 傳送門


在 GitHub Desktop 中建立你的項目

將項目導入 GitHub Desktop 的最簡單方法就是將包含項目文件的文件夾直接拖拽到主應用程序的界面中。

如果你拖拽的是一個現有的 Git 倉庫,你可以直接跳過這一段,直接學習下面“將你的代碼推送到 GitHub.com 節”。

如果文件夾不是一個 Git 倉庫,GitHub Desktop 將提示你先將其轉換爲一個倉庫。將你的項目轉換爲 Git 倉庫不會刪除或破壞裏面的文件 —— 這個過程只是創建一些隱藏文件,以便讓 Git 施展它的魔法。

你的第一次提交

所有的 Git 倉庫都是基於提交(commit) —— 你的代碼在某個時間點的快照。在你將代碼推送到 GitHub.com 之前,你至少需要進行一次提交。

點擊“Changes”選項卡,再點擊“Commit”創建你的第一個提交。以後每當你修改文件時,都需要創建一個提交。創建提交就好比是保存文件 —— 你在告訴 Git 你希望讓它在時間軸上記錄下這一刻(只要你想,以後隨時可以回到這裏)。

在本地儘可能多地進行提交,在你將它們推送到 GitHub.com 之前,除了你沒有人能看到這些提交。


將你的代碼推送到 GitHub.com

Click the “Publish” button in the upper-right corner and GitHub Desktop will ask you what kind of repository to create:

點擊右上角的“Publish”按鈕,GitHub Desktop 會詢問你要創建什麼樣的倉庫:

Public repository — Anyone can see a public repository, but you choose who can commit (make changes) to it. You can create as many public repositories as you want on GitHub.com for free.

公共存儲庫 - 任何人都可以看到公共存儲庫,但你選擇誰可以提交(做出更改)。 您可以在GitHub.com上免費創建任意數量的公共存儲庫。

  • 公共倉庫(Public repository)—— 任何人都可以看到的公共倉庫,但你可以選擇誰可以提交(做出更改)。在 GitHub.com 上,你可以免費創建任意數量的公共倉庫。
  • 私人倉庫(Private repository)—— 默認情況下只有你可以查看的私人倉庫。通過添加協作者,你可以選擇誰可以查看和提交到該倉庫。私人倉庫需要你支付一筆費用給 GitHub.com。

現在你已經發布該倉庫了,那麼它將存在於兩個地方:

  • 計算機上的本地存儲庫 —— 在沒有網絡連接的情況下,你可以使用 GitHub Desktop 在該倉庫中工作。這是你編輯文件並對項目進行更改的位置。
  • GitHub.com 上的遠程倉庫 —— 你可以將 GitHub.com 上倉庫的鏈接發送給別人,這樣他們就可以看到你的代碼,並使用 GitHub 的其他功能(如 Issues 管理和 Pull Requests)。

每當你對本地倉庫進行修改時,你都需要同步更改到 GitHub.com 上(通過點擊 GitHub Desktop 右上角的按鈕),以確保它們線上線下保持同步。


從 GitHub.com 上面獲得代碼

如果你想從 GitHub.com 上下載一些代碼到你的計算機上或者在多臺計算機之間同步更改,你將需要拉取更改或者克隆一個倉庫:

  • 拉取更改(Pull changes)—— 點擊 GitHub Desktop 右上角的“Sync”按鈕,將代碼從在線倉庫(例如,你同時推送的更改)拉取到你的計算機上。注意:這個操作也會(往 GitHub.com)推送你還未曾推送的更改。
  • 克隆一個倉庫(Clone a repository)—— 點擊 GitHub.com 上的“Clone in Desktop”按鈕在你的計算機上創建該倉庫的新副本。

恭喜你!

現在你知道在 GitHub 上設置項目的基礎了!

  • 下載並使用 GitHub Desktop。
  • 每當你完成一個目標或者想要保存進度的時候進行提交。
  • 與 GitHub.com 同步更改以推送新的提交併拉取其他提交。

上面的步驟你都完成了!關於倉庫,這裏還有一些很棒的東西介紹給你 -> 傳送門

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章