16

私は、よく使用する機能/ライブラリを含むLaravel「ボイラープレート」プロジェクトを作成しました。

この定型文を新しいプロジェクトの基礎として利用するための正しいgitプロセスは何ですか?私は2つのオプションを考えることができます:

  1. フォークboilerplatenewprojectて開始します。newproject変更をに戻すつもりはありませんboilerplate
  2. リモートオリジンをクローンboilerplateして、新しいクリーンなリポジトリに更新します。

ボイラープレートコードからのきれいな分割のように感じるので、私は2番目のオプションに傾いています。これを行うことで、クールなgitの可能性が失われますか?

4

7 に答える 7

19

6 年後の 2019 年 6 月の更新:

リポジトリ テンプレートを使用して新しいリポジトリを生成する」を参照してください。

コードベース間でボイラープレート コードを共有することは、ソフトウェア開発において一定のパターンです。
私たちのお気に入りのツールとディレクトリ構造を使用して新しいプロジェクトをブートストラップすると、プログラマーはアイデアから「Hello world!」にたどり着くことができます。より効率的で、手動構成が少なくて済みます。

本日、ボイラープレート コードの管理と配布を GitHub の第一級市民にするリポジトリ テンプレートを紹介できることを嬉しく思います。

開始するには、リポジトリをテンプレートとしてマークするだけで、すぐにそれを使用して、テンプレート リポジトリのすべてのファイルとフォルダーを含む新しいリポジトリを生成できます。

https://github.blog/wp-content/uploads/2019/06/repository-template.gif

すべてのテンプレート リポジトリは、テンプレートをより効率的に配布できるようにするという新しい URL エンドポイントを取得します。/generate


元の回答2013:

GitHub プロジェクトに含まれるテンプレートの1 つからプロジェクトを Github に保存することを考えると、次のようになります。boilerplate

  • GitHub に新しい空のリポジトリを作成します ( とのリンクboilerplateなし、 fork は必要ありません)
  • クローンを作成する
  • boilerplate ディスク上の別の場所にクローンを作成します
  • 適切なテンプレートをローカルboilerplateクローンから新しいローカル クローン Github リポジトリにコピーします。
  • ( git add, git commit) その特定のテンプレートを新しい Github リポジトリにプッシュします。
  • そこから働き始める
于 2013-02-15T07:54:00.567 に答える
3

@VonCの答えに問題はありませんが、代わりにハブを使用して、シードリポジトリに基づいて新しいリポジトリを(ローカルおよびリモートで)効果的に初期化するワンライナーを作成できます。

clonefork() {
    hub clone "$1"
    cd "${1##*/}"
    hub fork
}

あなたのシェルで:

$ clonefork user/seed-repo

シード リポジトリを「クローンフォーク」することで、そこから生成されたすべてのリポジトリを示すネットワーク グラフも取得します。

于 2014-11-18T19:29:19.720 に答える
3

「フォーク」は Git の概念ではありません。Git と Github を混同していませんか? Github でプロジェクトをフォークすることを意味する場合、それはリポジトリのクローンを作成することと同じであり、クローン作成はあなたが探しているもののように聞こえます。変更を「ボイラープレート」リポジトリにプッシュすることは決してありません。ただし、マージまたはリベースを使用して、ボイラープレート リポジトリの更新をそこからスピンオフするプロジェクトに取り込むことができます。そのようなことが望ましくないのであれば、なぜ Git でそれを行うのでしょうか? ディレクトリの再帰コピーを作成し、そこから開始するだけです。

于 2013-02-15T04:46:09.900 に答える