【教學】Linux 虛擬主機安裝 Git 完美教學

今天心血來潮,剛巧早幾天叫客服的人幫我開通了 SSH 連接,所以就想試試在這台 32HKD 一個月的主機上試試安裝 Git ~

Git 是什麼 ?

版本控制系統是當代軟體開發所不可或缺的工具,而 Git 是其中最先進和熱門、且為開放原始碼的分散式版本控制系統(DVCS)。

Git 是由 Linus Torvalds 所發明,一開始的目的是為了管理 Linux Kernel 原始碼,他於2005/4 開始開發,2005/6 開始管理 Linux Kernel,2005/12 就釋出了 1.0 版。

因其分散式、效能好、本地存取、無痛分支的特性,而普遍適合各種開發流程,近年來受到多數人喜愛。使用 Git 的專案包括:Linux Kernel, Apache, Debian, Drupal, Eclipse, Fedora, Gnome, KDE, Perl, PHP, PostgreSQL, Ruby on Rails, Node.js, JQuery, YUI… 等等。諸如 Google, facebook, Microsoft, Twitter, Linkedin, NetFlix 等公司皆有使用 Git 作為版本控制系統。

這麼多著名的項目都使用Git 作為版本控制系統 可見 Git 的強大啦~

虛擬主機安裝 Git 教學 :

本教學的使用主機是 Bluehost

注意: 安裝 Git 並不需要 ROOT 權限

教學開始~

1. 首先在電腦使用 Putty / Android 使用 ConnectBot ,利用 SSH 協定連線到主機

2. 連線後,如根目錄下沒有 .local 目錄,請使用以下指令建立資料夾

$ mkdir .local

3. 新增後就要進入 .local 資料夾

$ cd .local

4. 然後就要使用 wget 指令下載最新版本的 Git 原始碼

$ wget –no-check-certificate https://github.com/git/git/archive/master.zip

5. 下載完成後,就要解壓縮原始碼包

$ unzip master

6. 解壓後,可以選擇把壓縮包刪除,節省空間

$ rm master

7. 然後進入 master 資料夾

$ cd git-master

8. 進入 git-master 資料夾後,便需要使用 make 指令編譯 Git 原始碼

$ make

9. 編譯後使用 make install 指令安裝 Git

$ make install

10. 最後當然要設定環境變數,讓 Linux 知道 Git 的存在,輸入以下指令回到根目錄

$ cd

11. 回到根目錄後,需要修改 .bashrc 檔案,如沒有此檔案請使用以下指令新增

$ touch .bashrc

12. 接著便要修改此檔案,輸入以下指令

$ nano .bashrc

13. 接著在文檔的最下面(其實任何位置都可以,有隔行就不會出錯),添加以下文字,Putty 用戶可以使用滑鼠右鍵進行貼上

export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH

14. 然後按鍵盤 Ctrl+X 儲存,在接下來的提示輸入 Y ,然後按 Enter 兩次,回到輸入指令的模式就代表儲存成功~

15. 然後可以選擇輸入一下指令更新 .bashrc 檔案,不過小N安裝 Git 的時候沒有做這個也能正常使用

$ source .bashrc

16. 最後輸入 git ,如出現類似下圖的字就代表安裝完成咯~~

$ git

image

實際應用 :

目前只想到 2 個 :
1. 用伺服器來儲存版本庫
2. 把程式放在伺服器上測試後直接 push 上去 Github

關於第二點我就使用以下的例子講解一下 :
1. 在電腦上使用 IDE 寫 開源 PHP 項目
2. 上傳到伺服器進行測試
3. 測試成功,使用伺服器的 Git push 上 Github

結論 :

在伺服器上安裝 Git 令網頁開發員更方便 Git 上去 Github 外,更能把私人的伺服器變成私人的版本控制系統,還有更多用途等你發掘呢!



  • 曼菲士

    請問一下,您是租用哪種虛擬主機
    有提供SSH 連線的

  • 能不能多介紹一點怎麼使用呢?

    謝謝!

    • 呃… 這篇文章主要是介紹如何安裝git

      不過以後應該也會寫一篇Git和Github使用教學吧…

      • 我是租godaddy,居然不能make,出現
        /bin/sh: msgfmt:命令找不到
        make: *** [po/build/locale/bg/LC_MESSAGES/git.mo] Error 127

        難道godaddy主機不能裝嗎?