1

自動デプロイ用にgitをセットアップしようとしています。これが私がしていることです。

  1. xyz.comでホストされているリポジトリサーバーに空のベアリポジトリを1つ作成しました。
  2. 次に、EGitを使用したEclipseで、新しく作成されたベアリポジトリのクローンを作成しました。
  3. 私のローカルマシンには、1つのphpプロジェクトがあります。
  4. 次に、開発、ステージング、本番の3つのブランチを作成し、プロジェクトを開発ブランチに追加します。

たぶん私は何か間違ったことをしている、またはセットアップするために何かを逃した。誰かがgitのセットアップについて教えてもらえますか?

すべての助けをいただければ幸いです。

4

3 に答える 3

1

3 つのブランチを作成するには、git コマンド ラインから次の操作を行います (任意の名前を使用します)。

git checkout -b prod
git checkout -b stage
git checkout -b dev

プロジェクトを dev ブランチに追加するには、プロジェクト ファイルをファイル システムの git 作業ディレクトリにコピーします。これは、'.git' ディレクトリを含むディレクトリになります (つまり、'.git' ディレクトリ自体ではありません)。

次に、コマンド ラインから次を実行します。

git status

コピーしたファイルのリストが表示されます - それらは「追跡されていないファイル:」という見出しの下にあります。

次のコマンドを実行して、それらを dev ブランチに追加します (「MyCommitMessage」を適切なコミット メッセージに置き換えます)。

git add .
git commit -m "MyCommitMessage"

この時点で使用できます

git push --all

リモートベアリポジトリをローカルにあるものと同期します。

于 2012-12-10T12:03:59.887 に答える
0

gitコマンドラインにどれだけ慣れているかはわかりませんが、私が使用している方法なので、次のようになります。

  1. リモートリポジトリのクローンを作成する代わりに、コードフォルダーに移動して、新しいローカルリポジトリを作成します

    git init

  2. ローカルマスターブランチに何かをコミットして、適切に初期化します

    echo "first commit" > README.txt
    git add README.txt
    git commit -m "first commit"

  3. これで、3つのブランチを作成できます

    git branch development
    git branch staging
    git branch production

  4. 開発ブランチに変更し、すべてのコードを追加します

    git checkout development
    git add .
    git commit -m "code commit"

  5. 最後に、リモートリポジトリを追加し、ブランチをプッシュします

    git remote add origin <url_to_your_remote_repo>
    git push -u origin --all

于 2012-12-10T12:08:35.493 に答える
0

ホストされたリポジトリからクローンを作成したため、ホストされたリポジトリを参照する 'origin' と呼ばれる git 'remote' を構成する必要があります。

ローカル ブランチ (master など) で作業してコミットする場合、「git push origin :」を使用して、それを他のリポジトリのブランチにプッシュできます。

git push origin master:development

これは、git コマンド ライン クライアントが利用可能であることを前提としています。グラフィカルクライアントでも同じことができるはずです。主な概念は、特定の名前のブランチを反対側の特定の名前のブランチにプッシュすることです。

于 2012-12-10T11:59:44.900 に答える