1

私はgitを初めて使用し、適切なフローを見つけることができませんでした。混乱しています。

これが私が持っているものです:1台の本番サーバー(A)とさまざまなローカルマシン(X)

私がまだしたこと:

  1. Git Init(iated)私のプロジェクトフォルダ(A)
  2. (X)のDropboxフォルダーにあるGit Clone(d)
  3. 新しい機能をローカルで開発し(X)、テストして、プッシュしようとしました(A)

そしてもちろん、(A)バージョンの問題に対処しなければならなかったであろう裸のリポジトリではないことに気づきました。

私が欲しいもの:

  1. 素晴らしくて簡単なGit
  2. (X)で新機能を開発し、コミットを(A)にプッシュします(変更はすぐに行う必要があります)
  3. (A)で直接変更できる
  4. (A)と(X)の間に「開発」サーバーをあまり問題なくスキームに追加できる

私はたくさんのことを求めていることを知っていますが、私は裸のリポジトリ、gitフローなどを調べましたが、どのソリューションが私に最も適しているかわかりません。

4

1 に答える 1

0

(A) で git コマンドを実行するためのアクセス権があると仮定します。(A) に 2 つの git リポジトリがあり、1 つが裸のリポジトリで、もう 1 つが作業ツリーである場合は、1 つを実行するための少しの費用がかかります。更新時の more コマンド (A)。

次のようなことができます。

  1. /path/to/bare/repo.git としましょう。
  2. (A) のプロジェクト フォルダーを裸のレポからクローンします。これは裸のレポではありません

開発者は A のベア リポジトリに変更をプッシュできます。すべてが順調に見えると、実行中のリポジトリがベア リポジトリから変更をプルします。

これにより、「開発サーバー」の追加は、裸のレポからクローンするのと同じくらい簡単です。もちろん、この設定は、(A) への変更は直接かつ即時に行う必要があるというあなたの声明には準拠していません。でもそこは妥協したほうがいいと思います。

(A) にベアでないレポを 1 つだけ持ちたい場合は、そのレポのブランチを変更できます。次のようなことができます。

  1. (A) でベアでないレポを初期化する
  2. 次のようなコマンドでそのレポのブランチを変更します。git checkout -b production

すべての開発は、マスター ブランチまたは「運用」以外のブランチで行います。変更がそれぞれのブランチの (A) のレポにプッシュされたら、それをブランチ production にマージしgit mergeます。

于 2012-12-14T16:14:39.390 に答える