0

私は Git は初めてですが、SVN をかなり使用しています。いくつかの作業プロジェクトで Git の方向性を進めているため、Git について調べています。

私は、リポジトリをセットアップし、他の人がリポジトリにアクセスできるようにすることを任されています。

これが私がやろうとしていることです:

リモートサーバー (当社の Git サーバー) で構成された作業リポジトリがあります。ローカル マシンで次のコマンドを使用できました。

git clone <url to remote repo>

その後、変更とコミットを開始しました。すべてがうまくいきました。

今、別のマシンに、リポジトリにアクセスしたい別のユーザーがいます。私は、彼が基本的なチェックアウトを行い、ファイルの編集を自分で開始できるようにしたいと考えています。これを Git で管理するにはどうすればよいですか? 彼は自分で作業ブランチを作成する必要がありますか?

私が使用したのと同じ複製コマンドを使用しようとしたところ、「空の」ディレクトリが作成されました。さらに調査した結果、私が望んでいたものではない「マスター」コピーがあることに気付きました。私cloneはこれが私が意図したものではないことに気づきました。自分でコマンドを実行したときに何が得られましたcloneか (ブランチまたはその他)?

私は多くのチュートリアル、SVN から移行する人のための短期集中コース、およびこのサイトのいくつかの投稿を読みました。私は物事をうまく機能させることができていません。

助けてくれてありがとう。

4

1 に答える 1

5

clone コマンドを自分自身 (ブランチなど) で実行したとき、何が得られましたか?

を実行するcloneと、リポジトリの完全なコピー (履歴全体を含む)が取得され、チェックアウトされた作業コピーが取得さます。作業コピーは編集中のものです。リポジトリは.gitディレクトリ内のすべてです。

他の誰かと共同作業している場合は、両方とも同じgit cloneコマンドを実行する必要があります。コミットした変更を共同作業者に表示する場合は、実行git pushして変更をリモート リポジトリに送り返し、共同作業者が実行git pullしてローカル リポジトリと作業コピーを更新します。

Git Bookの分散ワークフローセクションには、このトピックに関する良い読み物があります。

于 2012-04-24T16:48:34.223 に答える