-2

私は自分で管理するプロジェクトを持っています。そして、それを管理するために git を使用したいと考えています。

そして、プロジェクトは次の場所にあります: /home/maven/workspace/tmkproject(これは私の現在の作業ディレクトリです)。また、Eclipse IDE を使用しています。

git init作業ディレクトリの下で を使用してリポジトリを作成することは好みません。

のような特定の場所にリポジトリを作成したい/home/maven/gitrepo

次に、プロジェクトを自分のディレクトリにプルします。

私の状況では、どうやって作るのですか?

プロジェクトは私のチームのより多くの人々と一緒に働くかもしれないからです。

4

3 に答える 3

4

私の理解が正しければ、複数の人が git を使用してプロジェクトに取り組むことを望んでいます。あなたのアイデアは、リポジトリを入れて、/home/maven/gitrepo誰もがそのリポジトリを直接使用できるようにすることです。環境変数を使用してこれを行うことができGIT_DIRますが、これは git の使用には適していません。

代わりに/home/maven/gitrepo、リポジトリを含める必要があり、各ユーザーがこのリポジトリのクローンを持つ必要があります。その後、通常どおり押したり引いたりできます。

まず、すべてを git にダンプすることから始めます。一時ファイルとビルド ファイルが邪魔にならないようにするか、.gitignore ファイルを作成して git がそれらを無視するようにします。

cd /home/maven/workspace/tmkproject
git init
git add .
git commit -a

git リポジトリが/home/maven/workspace/tmkproject/.git作成されたので、コピーを に取得する必要があります/home/maven/gitrepo

cd /home/maven/gitrepo
git clone --bare /home/maven/workspace/tmkproject

これにより、ディレクトリ/home/maven/gitrepo/tmkproject.gitの内容が含まれます。.git

次のステップは、プッシュおよびプル用のリモート リポジトリとして/home/maven/workspace/tmkproject使用するように設定することです。/home/maven/gitrepo/tmkproject.git

cd /home/maven/workspace/tmkproject
git remote add origin /home/maven/gitrepo/tmkproject.git
git fetch origin

これで、その中央リポジトリからプッシュおよびプルできます。

git push -u origin master    # send changes and set up the branch default
git push                     # now it will use the default
git pull                     # get new changes

他の人は、開発およびプッシュとプルのために独自のコピーを複製できます。

cd ~user/devel
git clone /home/maven/gitrepo/tmkproject.git

これをセットアップするには少し手間がかかり、最終的にはリモート アクセスが必要になることに気付くでしょう。多くの場合、Github、Bitbucket、Gitorious、Gitlab などの既存の git サービスのいずれかを使用する方が簡単です。

于 2013-04-24T01:45:23.327 に答える
1

わかりました、素晴らしい写真。それがマスターフォークスタイルです。

あなたにはマスターがいます (おそらく/home/maven/workspace/tmkprojec)。

あなたとあなたのメンバーgit clone /home/maven/workspace/tmkprojec /path/to/saved/repoはファイルシステムを介して...

さて、コンピューターを git サーバーとしてセットアップする方法がわかりません。そうしないことをお勧めします。同じネットワーク上にない場合、または NFS (ネットワーク ファイル システム) をセットアップしていない場合は、SSH またはサーバー公開のいずれかが必要です。

Github / Bitbucket が問題を解決するはずです。

Bitbucket を使用した場合のベスト プラクティスは次のとおりです。

  1. あなたはスクラムマスターと呼ばれています。Bitbucket でチーム アカウントを作成し、チーム アカウントにメンバーを追加します。

  2. 既存のマスター リポジトリを Bitbucket にプッシュする

  3. あなたとあなたのメンバーは、Bitbucket のレポからフォークします

  4. あなたとあなたのメンバーは、Bitbucket からローカル マシンにレポをクローンします。

  5. あなたとあなたのメンバーは、Bitbucket で自分の分岐した rpeo に変更をプッシュします

  6. 機能を完成させたり、コードを交換する時が来たと思ったら、プル リクエストをマスターに送信できます。

  7. あなたとあなたのチーム メンバーは順番にコード レビューを行い、ソース コードをマージします。

私が Bitbucket と言う唯一の理由は、無料のプライベート リポジトリがあるからです。それ以外の場合は、Github を使用できます。関係ない。

于 2013-04-24T01:44:17.383 に答える