Github的缺點就是免費版的 repositories 都要公開
可是有時候做的project裡面有比較secret的部分(例如密碼或是和某些公司合約)
需要private repo 可以有幾個選項
( 記得還是要先安裝 Git )
Dropbox
1.初始化
注意目錄要使用"/"而不是"\"
ex: E:/Dropbox/OurProject
如果git remote add origin加錯了,導致之後git push失敗
可以用git remote rm origin
刪除,再重新 git remote add origin
2.合作者設定
跑初始化 那張圖的 3.~5.就好,
和以往的流程一樣 (pull、branch、commit、merge、push) 就各自回去修改code,
不過注意這裡pull要使用git pull origin master
說明
不像是Github有個網頁介面可以來看每個version修改哪些資訊,
所以就要使用git diff
、git log
、git show
等指令來看每個不同version修改哪些部分
一些指令參考
使用Dropbox缺點是本身有同步的時間差,因此多人在同步push而Dropbox還沒同步的時候就會有衝突
此外也有容量的限制,不過 Dropbox 算是一個很簡單快速的選擇。
Bitbucket
Bitbucket標榜的就是 Unlimited private code repositories,
免費版可以提供 5 users (5個帳戶)合作,其他幾乎是跟Github一樣
申請完bitbucket帳號,收信認證通過,就來開個private repo試試
官方的說明流程很仔細
初始化 (Get started)
1.全新專案 (I'm starting from scratch)
mkdir [project所在的path]
cd [project所在的path]
git init
git remote add origin https://MarsW@bitbucket.org/MarsW/bitbucket-test.git
2.本機端已有project (I have an existing project to push up)
cd [project所在的path]
git remote add origin https://MarsW@bitbucket.org/MarsW/bitbucket-test.git
git push -u origin --all # to push up the repo for the first time
很方便的一點是不同的repo,在setup的時候bitbucket都會幫你轉換好 clone URL
而且在上排Tab裡的Clone功能,不只是只有clone URL,連在之前的git clone指令都生好,
複製後就直接貼上command line,甚麼指令都不用多打
第一次push (Make changes and push)
先按照官方的教學跑一次流程
其實就跟以往修改code一樣 (branch、commit、merge)
不一樣的是本機第一次push是輸入 git push -u origin master
之後跟往常一樣輸入git push
就行了!
Bitbucket的 code 控管頁面
加入合作者
可以設定合作者的權限
按照官方說明文件權限分別如下
然後就如同前一篇所寫的多人合作流程,合作者初始先clone回去,
每天的流程就一樣pull、branch、commit、merge、push (push只要輸入密碼就好,不用像Github要輸入帳號)
效果就和Github的Collaborators一樣,管理者那邊的repo會更新
(合作者自己bitbucket帳戶只會有合作repo連結,不會擁有同樣的repo code)
Others
如果以上幾個都還不符合需求(team超過5人、同步狀況少、免費),那最好的方案還是自己架Git Server囉
Unix 系統 + Gitolite 算是很多人使用的方式。
操作方式就直接使用Git指令
(目前這邊還沒嘗試架設過程,以後有空再try囉!)