以前不太在意GitHub是因為印象中他一直是托管開源代碼的,適合大家分享開源代碼。最近感謝黨和政府對它的XX,也使我重新關注起它來。才發現GitHub也是可以托管私有代碼的,不過要收費
最便宜的是一個月7刀,支持5個私有庫,但麻煩的是GitHub只支持信用卡美元付款。還好國外網站對教育事業真是頗為支持,在網站主頁的右下角有Students&Teachers,發現只要確認學生的身份,即可免費使用7美元這個坎的micro plan,認證方式便是綁定edu結尾的校園郵箱。搞定後,很快GitHub發來郵件,確認後即可免費使用兩年。
之後就是對於GIT的配置過程,這個在GitHub的網站上有一步一步的詳細介紹(https://help.github.com/articles/set-up-git),配置完成後,就正式開始將本地工程遷移至GitHub上了。
在GitHub上建立工程的私有庫
這一步都是在網頁上完成的,登錄GitHub後,在網頁右下角點擊New Repository,進入Create a New Repo頁面,如果此時已確認學生身份或是已付款,即可選擇Private這一項
填寫Repository名稱,介紹可填可不填,最下面的Initialize this repository with a README我沒有勾選,不需要他幫我初始化庫,此時完成了GitHub那邊的私有庫的建立。
將已有工程上傳至GitHub
以名為HelloAndroid的Android工程為例,此工程即為存放在本地硬盤上的私有工程,打開終端使用CD命令進入HelloAndroid工程的位置,之後便是使用GIT命令將此工程上傳至GitHub(Windows及Mac下也有圖形化界面操作的軟件)
git init //此為初始化本地庫
git add AndroidManifest.xml //以下所有的git add即將本地工程文件夾中的所有項目添加進索引中
git add src
git add res
……
git commit -m "first commit" //為提交的commit添加注釋說明,fist commit處可隨意填寫
git remote add origin [email protected]:yourname/helloandroid.git
//"[email protected]:yourname/helloandroid.git"這一部分在之前網頁上建立庫後會給你,yourname即你的GitHub賬戶名,helloandroid即你所建立的私有庫的名稱,這一步將本地目錄連接至GitHub端的私有庫下
git push -u origin master //這一步便是把本地工程push到origin這個地址master分支下
至此便開始將本地工程提交到GitHub上,提交完成後,在GitHub網頁的HelloWorld私有庫下應該可以看到工程的所有文件。注意的是,對於Android工程,並非所有文件都要git add到索引中,比如bin文件夾和gen文件夾都是每次自動生成的,不需要添加入索引。
提交完成後,本地的工程也失去作用了,之後的開發工作使用GitHub來做版本控制。