about 5 years ago

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 diffgit loggit 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囉!)

← Git 筆記 - 多人合作(流程) Node.js 初體驗、基礎的HTTP伺服器建立 →
 
comments powered by Disqus