了解本地端的版本控制該如何進行後,必須再學習怎麼將檔案 push 到 Remote Repository,這樣才可以將自己的檔案存留在雲端或是和其他人一同合作修改專案。
而最常聽到的平台就是 GitHub 了,簡單來說,GitHub 就是一個用 Git 來進行版本控制的「原始碼代管平台」,可以建立公開或是私人的 Repository,也可以和他人一同創作、修改程式碼。
大概講完 GitHub 是什麼後,就先從註冊帳號開始吧!
首先,先前往 GitHub 官網,會看到以下畫面,點擊 Sign up
接下來會看到以下這個畫面,填寫你要用來註冊的 email 就可以了
系統會自動判斷這個信箱是否已經註冊過,若沒有註冊過的話,按下 continue 就可以設定密碼、使用者名稱,最後一個問題是看你想不想收到 GitHub 推廣的一些信件,如果想收到就輸入 y,反之,輸入 n,這樣就擁有一個自己的 GitHub 帳號囉!
註冊完帳號後,我們來看看 GitHub 的介面吧!
登入後你會看到以下的畫面
左上角的 Repositories 就是你的遠端數據庫(這個要如何建立我們留到下一篇來教學)
![](https://i.imgur.com/G1gb95s.png =300x)
而最上面那一欄分別是 Search or jump to...、Pull requests、Issues、Marketplace、Explore,這幾個東西又是什麼呢?
Search or jump to...:顧名思義就是一個搜尋引擎,只要輸入關鍵字,就會搜尋在 GitHub 上符合且公開的 Repository。
Pull requests:簡單來說,當你與他人合作專案時,你會在屬於自己的分支(Branch)上提交檔案,最後再合併到主幹(master)上,但是在合併到 master 前需要先請其他人幫忙檢查是否有問題,這就是 Pull requests 存在的意義拉(通常會簡稱 PR)。
簡單來說,就是當開發者完成一個功能後,會先建立一個 PR 請大家來檢查,大家可以在這個 PR 下進行討論、修改,確認無誤後再和 master 合併就可以了!
Issues:中文也有人稱它為「議題」,有點像是工作筆記、To-do list 的概念,可以對 Issue 執行搜尋、標籤,或把 Issue 指派給某個共同開發者處理,並在 Issue 中開啟對話,讓共同協作的過程更順利。
Marketplace:顧名思義就是一個商城,那這個商城裡有什麼呢?官網的說明是這樣的
GitHub Marketplace contains tools that add functionality and improve your workflow.
簡單來說就是有一些免費或付費的工具,像下圖所示
Explore:GitHub 可以針對你有興趣的專案按下星星,而 Explore 就是去推薦你可能有興趣的內容。