試著架設了一個 Git Server

首先恭喜各位新年快樂,萬事如意。 在前幾次的發文中看到 Git 和 GitHub 這兩個詞頻繁出現,而其中似乎有幾處誤用,因此在這邊簡單說明一下 Git 與 GitHub 的差別,順便架設了一個 Git Server 讓大家玩玩看。 Git,是一個軟體,功能是分散式版本控制(Distributed Version Control)。 (分散式版本控制是什麼?[連結 1]) 所以你可以說,Git 是一個很好的「分散式版本控制軟體」,而市面上還有很多其他的版本控制軟體,例如:CVS、SVN 等。 (更多版本控制軟體列表:[連結 2]) GitHub,是一個「平台(也可以說是網站)」,主要提供原始碼代管服務和 Git repository 管理服務。 (Git repository 簡單來說就是用來追蹤並保存對專案文件所做的所有更改的歷史記錄。而專案資料夾裡面那個叫做 .git 的半透明資料夾,也稱為 repository folder。Git repository 是什麼?[連結 3]) 而為什麼 GitHub 這個網站的名字裡面會有一個「Git」?那是因為 GitHub 這個平台使用了 Git 這個軟體進行版本控制(如果它今天使用 CVS 進行版本控制,那它可能就會叫做 CVSHub (?))。 很多人使用 GitHub 這個平台分享他們製作的專案的原始碼,並且透過 GitHub 進行專案開發。所以你可以說, GitHub 是一個可以讓你在雲端儲存並分享程式碼的網站。然而,GitHub 的主要功能並不是專案發表,通常人們會在 GitHub 上放上他們專案的原始碼和 README,然後在別處進行發表。 關於最常誤用的大小寫問題: Git,G 大寫,其他都小寫,當用到 Git 一詞通常是指 Git 這個軟體。 git,全部小寫,當用到 git 一詞通常指 Git 提供的指令,常與其他指令一起出現(如: git push、git clone 等)。 GitHub,G 和 H 要大寫,其他都要小寫,指 GitHub 此一網站,沒有別的寫法(如:github、Github 或 Git Hub 等皆為錯誤寫法)。 以上是簡單的 Git 與 GitHub 的比較。 (更多 Git 與 GitHub 的比較:[連結 4]) 接下來簡單介紹一下架設的 Git Server。 這個 Server 主要功能與 GitHub 大同小異,只不過簡陋了許多。而顧名思義,這個 Server 也是使用 Git 進行版本控制,因此在使用之前你必須先下載並安裝 Git [連結 5]。而它的使用方式跟其他大部分的 Git Server 相同,在這邊就不做贅述。而要特別注意的是因為 Server 的 IP 為浮動 IP,因此請確保輸入的 IP(在以下範例是 118.171.153.146 )與伺服器當前 IP 相同(你可以在 search bar 找到 Server 的 IP。Port 恆為 10007)。 另外,因為因為註冊功能尚未開放,所以在這裡提供 3 組帳號密碼以便登入及使用網站。 [User 1] Username : test0 Password : test0 E-Mail : test0@gmail.com [User 2] Username : test1 Password : test1 E-Mail : test1@gmail.com [User 3] Username : test2 Password : test2 E-Mail : test2@gmail.com 以下是成功執行的畫面:
megapx
(在執行 git push 命令的時候會要求輸入帳號密碼,這時只要輸入上面提供的帳號密碼即可。在這個範例帳號是 test0,密碼是 test0) 而完成後再登入網站,就可以看到剛剛放上去的 repository 和檔案:
megapx
megapx
Git Server:
連結 1:分散式版本控制是什麼?
連結 2:更多版本控制軟體列表
連結 3:Git repository 是什麼?
連結 4:更多 Git 與 GitHub 的比較
連結 5:下載 Git
愛心
26
27
全部留言