9.9 通過 Git 打包和安裝

9.9.1 安裝到 GitHub

以上的方式對於本地包來說是可以的,但是我們如何打包代碼到開發者圈子呢?那麼我們需要一個雲端的源碼的版本控制系統,比如著名的 Git。

在 Linux 和 OS X 的機器上 Git 是默認安裝的,在 Windows 上你必須先自行安裝,參見 GitHub 幫助頁面

這裏將通過爲第 9.8 節中的 uc 包創建一個 git 倉庫作爲演示

進入到 uc 包目錄下並創建一個 Git 倉庫在裏面: git init

信息提示: Initialized empty git repository in .../uc

每一個 Git 項目都需要一個對包進行描述的 README 文件,所以需要打開你的文本編輯器(gedit、notepad 或 LiteIde)並添加一些說明進去。

  • 添加所有文件到倉庫:git add README uc.go uc_test.go Makefile
  • 標記爲第一個版本:git commit -m "initial rivision"

現在必須登錄 GitHub 網站

如果您還沒有賬號,可以去註冊一個開源項目的免費帳號。輸入正確的帳號密碼和有效的郵箱地址並進一步創建用戶。然後你將獲得一個 Git 命令的列表。本地倉庫的操作的命令已經完成。一個優秀的系統在你遇到任何問題的時候將 引導你

在雲端創建一個新的 uc 倉庫;發佈的指令爲(NNNN 替代用戶名):

git remote add orign [email protected]:NNNN/uc.git  
git push -u origin master

操作完成後檢查 GitHub 上的包頁面: http://github.com/NNNN/uc

9.9.2 從 GitHub 安裝

如果有人想安裝您的遠端項目到本地機器,打開終端並執行(NNNN 是你在 GitHub 上的用戶名):go get github.com/NNNN/uc

這樣現在這臺機器上的其他 Go 應用程序也可以通過導入路徑:"github.com/NNNN/uc" 代替 "./uc/uc" 來使用。

也可以將其縮寫爲:import uc "github.com/NNNN/uc"

然修改 Makefile: 將 TARG=uc 替換爲 TARG-github.com/NNNN/uc

Gomake(和 go install)將通過 $GOPATH 下的本地版本進行工作。

網站和版本控制系統的其他的選擇(括號中爲網站所使用的版本控制系統):

  • BitBucket(hg/Git)
  • GitHub(Git)
  • Google Code(hg/Git/svn)
  • Launchpad(bzr)

版本控制系統可以選擇你熟悉的或者本地使用的代碼版本控制。Go 核心代碼的倉庫是使用 Mercurial(hg) 來控制的,所以它是一個最可能保證你可以得到開發者項目中最好的軟件。Git 也很出名,同樣也適用。如果你從未使用過的版本控制,這些網站有一些很好的幫助並且你可以通過在谷歌搜索 "{name} tutorial",其中 name 爲你想要使用的版本控制系統得到許多很好的教程。

鏈接

results matching ""

    No results matching ""