私は、git-flow、および 3 つの「ポイント」またはユースケース、git 中央リポジトリ、ローカル開発、および運用マシンを含む回答を試みたいと考えています。 これは十分にテストされていません。
私は信じられないほど具体的なコマンドを出しています。と言う代わりに<your folder>
、私は言い/root/git
ます。元のコマンドを変更する唯一の場所は、特定のサーバー名を に置き換えることexample.com
です。フォルダの目的を説明しますので、それに応じて調整してください。混乱があればお知らせください。回答を更新します。
サーバー上の git バージョンは 1.7.1 です。サーバーは CentOS 6.3 (Final) です。
開発マシンの git バージョンは 1.8.1.1 です。これは Mac OS X 10.8.4 です。
中央リポジトリと運用マシンは同じマシン上にあります。
svn ユーザーが「サーバー」として関連付けることができる中央リポジトリは、次のように構成されます。/root/git
すべての git リポジトリを保持するフォルダーがあります。「flowers」と呼ぶプロジェクトの git リポジトリを作成したいと考えています。
cd /root/git
git clone --bare flowers flowers.git
git コマンドは、次の 2 つのメッセージを出しました。
Initialized empty Git repository in /root/git/flowers.git/
warning: You appear to have cloned an empty repository.
心配する必要はありません。
開発マシンでは次のように構成されています。/home/kinjal/Sites
すべてのプロジェクトを配置するフォルダーがあります。中央の git リポジトリを取得したいと考えています。
cd /home/kinjal/Sites
git clone root@example.net:/root/git/flowers.git
これで、何かを追加できるようになります。最初に git flow をセットアップしました
git flow init -d
デフォルトでは、これはブランチにありdevelop
ます。ここにコードを追加します。次に、中央の git リポジトリにコミットする必要があります。
git add .
git commit -am 'initial'
git push
この時点で、開発ブランチにプッシュされました。これも master ブランチに追加したいです。
git flow release start v0.0.0 develop
git flow release finish v0.0.0
git push
リリース開始からリリース終了までの間に何もしなかったことに注意してください。リリースを完了したとき、2 つのファイルを編集するように求められました。これにより、開発ブランチがマスターにプッシュされました。
中央の git リポジトリと同じマシン上にある本番サイトで、リポジトリを に配置したいと考えています/var/www/vhosts/example.net
。私はすでに持っています/var/www/vhosts
。
cd /var/www/vhosts
git clone file:///root/git/flowers.git example.net
本番マシンも別のマシンにある場合、git clone
コマンドは開発マシンで使用されるコマンドのようになります。