1

私は git (一般的には vcs) にかなり慣れていないので、この次のケースで助けが必要です。

php リチウム フレームワークと doctrine 2 を使用して構築される新しいプロジェクトの作業を開始したいと考えています。

場合:

  • メイン プロジェクトの git リポジトリがあり、github から内部にリチウム フレームワークを追加 (クローン) したいと考えています。

  • 次に、doctrine 2 の li3 拡張を複製する必要があります (それ自体と doctrine 2 を自動的に複製します)。

質問:

  1. これは正しい方法ですか(そうではないと思います)。
  2. 既存のリポジトリ内でクローン作成をどのように管理しますか (特にその 2 番目の部分、li3 拡張機能と教義 2)。

前もって感謝します。

4

1 に答える 1

1

gitには、そのような「既存のリポジトリ内のクローン作成」はありません(技術的にはありますが、これを必要以上に複雑にしないでください)。あなたが説明していることは、リチウムフレームワークと教義をライブラリとして使用したいように見えます。

通常、外部ライブラリをリポジトリに配置する必要はありません。これを行う必要があるのは、ライブラリコードを変更して、バージョン管理下に置く場合のみです。

しかし、最初に何をしたいのかを考える必要があります。それをリポジトリに統合するかどうかです。後者の方が簡単だと思います。

最初に独自のgitリポジトリを作成するだけです。次に、バージョン管理下に置きたくないライブラリフォルダの部分を除外します。したがって、最初は非常に簡単に物事を分離することができます。

これを設定するには、最初にgitなしでディスク上にプロジェクトを作成します。ファイルシステムとディレクトリレイアウトを作成します。次に、プロジェクトのメインディレクトリ内のgitリポジトリを初期化します。git initそれはそのディレクトリ内を呼び出しているだけです。

Gitは、入力すると、そこにあるすべてのファイルのステータスを表示するようになりましたgit status。最初のコミットを行う前に、gitignore(5)のマニュアルページで説明されているメソッドを使用して、gitリポジトリ内に含めたくないライブラリと(おそらくIDEの構成ファイル)を除外できます。

の出力を確認することで、編集している構成がニーズに一致するかどうかをいつでも確認できますgit status

gitは空のディレクトリを無視するため、追加したくないフォルダがある場合、少なくともファイルが含まれている場合にのみ、ステータスに表示されるようになることに注意してください。

バージョン管理下に置きたくないすべてのファイルがステータスリストから消えたら、最初のコミットを実行できますgit commit -m "Initial Commit."

gitを設定したかどうかに応じて、名前とメールアドレスに関するエラーが表示されます。エラーメッセージは、知っておくべきことを示しています。コミットごとに作成者とメールアドレスがあるだけで便利です。

そして、それはすでにそれです。コマンドについては、Webを確認してください。

  • git init
  • gitステータス
  • git commit

git help *command*のように、非常に簡単git help initです。gitの学習には時間がかかるため、テストリポジトリを作成して試してみてください。コマンドを学び、それに慣れたら(疑問がある場合は、問題をグーグルで検索してください)、使用するのはとてもクールです。

于 2011-06-09T14:37:25.517 に答える