そこで、このモデルの実装を開始しました。
私は 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'
内部に「中央リポジトリ」(共有ベアリポジトリ)を配置するために共有ユーザーを追加しました:
- adduser git - su git - cd
このユーザーのフォルダーにリポジトリを複製しました。これが「元の」リポジトリになります。
git clone --bare /var/www/mysite.com mysite.git; cd mysite.git;
2 つ目のメイン ブランチ「develop」を追加したところ、2 つのブランチ「master」ができました。
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 "maximus@example.com"; su len4ik; mkdir .ssh; cd ~/.ssh; ssh-keygen -t rsa -C "len4ik@example.com";
それぞれの公開リポジトリを作成しました
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
) に作成する必要がありますか?