所以我開始實施this model。一步一步實現'成功的git分支模型'
我完全是Git和軟件實現過程的新手,所以我列出了我在下面做的所有事情。我需要你的幫助來解決一些我已經得到的問題,如果你發現我不瞭解某些事情或者向錯誤的方向發展,可能會提出一些建議。我相信這可能對其他人走上這條道路有很大的幫助。所以這是我迄今爲止所做的。我有我的網站的以下結構
/var/www/mysite.com/
kohana
kohana files
www
index.php
other files
要實現我已經做了以下的模式:
我初始化存儲庫從克隆的裸庫並取得了初步承諾:
cd /var/www/mysite/ git init git add . git commit - 'initial commit'
我添加了共享用戶以放置'central repo'(共享裸倉庫):
- adduser git - su git - cd
我克隆了存儲庫到這個用戶的文件夾。這將是'起源'資料庫。
git clone --bare /var/www/mysite.com mysite.git; cd mysite.git;
我添加第二個主要分支 '發展',現在有兩個分支 '主人':
git branch develop; git branch -a *master develop
我補充說,將開發產品的用戶:
adduser maximus adduser len4ik
我爲他們創建了ssh密鑰並將其放到.ssh目錄中:
su maximus; mkdir .ssh; cd ~/.ssh; ssh-keygen -t rsa -C "[email protected]"; su len4ik; mkdir .ssh; cd ~/.ssh; ssh-keygen -t rsa -C "[email protected]";
我創造公共的資源爲他們每個人的
su maximus; cd; git clone /home/git/mysite.git; su len4ik; cd; git clone /home/git/mysite.git;
現在我的開發人員在Windows上安裝TortoiseGit,設置SSH密鑰,並從他們的公共庫拉在Windows上使用TortoiseGit本地創建庫。
我有幾個問題:
- 在步驟4應該選擇哪一個分支?現在它是'主',但是我是否需要將它切換到「開發」?
- 我假設用戶將推動並從他們的公共倉庫(
/home/user/mysite
)拉。他們的承諾如何以'中央回購'結尾,即/home/git/mysite.git
? - 這些用戶將如何檢查分支並從「中央回購」獲取更新?
- 在什麼時候我需要創建釋放和功能分支?我需要在'中央回購'(
/home/git/mysite.git
)上創建嗎?
爲什麼你需要每個用戶「公共倉庫」? – Vasiliy
這就是我認爲我需要從模型的解釋和[本章的Git專業書](http://git-scm.com/book/en/Distributed-Git-Distributed-Workflows),它顯示每個開發人員有自己的公共存儲庫 –