git-flowと3つの「ポイント」またはユースケース、gitセントラルリポジトリ、ローカル開発、本番マシンを含む回答を試みたいと思います。 これは十分にテストされていません。
私は信じられないほど具体的なコマンドを与えています。と言う代わりに<your folder>
、私は言い/root/git
ます。元のコマンドを変更する唯一の場所は、特定のサーバー名をに置き換えることexample.com
です。フォルダーの目的を説明するので、それに応じて調整できます。混乱があればお知らせください。回答を更新します。
サーバーのgitバージョンは1.7.1です。サーバーはCentOS 6.3(最終)です。
開発マシンの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
コマンドは開発マシンで使用されているコマンドのようになります。
git clone --bare
はあなたが思っていることを実行するとは思わない。