リチウムプロジェクトでGitを使用するための推奨方法は何ですか?
質問
多くのPHPフレームワークを検索して、どちらを学び、使用するかを把握した後、私は暫定的にリチウムに落ち着きました。見た目がいいです。例外では、コードを取得する推奨方法があるため、Gitで書いているリチウムアプリを最適に管理する方法が完全にわかりません。マニュアル 提案します:
git clone git://github.com/UnionOfRAD/framework.git my_app
cd my_app
git submodule init
git submodule update
これにより、空ではないメインリポジトリが生じます(現在の歴史の中で2000歳以上がコミットしています)。この同じリポジトリ内(自分のブランチ内で)内で自分の変更を単にコミットし、変更があるときに引っ張る/吐き出すべきですか、それとも推奨される他の方法がありますか?
リポジトリをクローン化せずにファイルをダウンロードすることもできますが、マニュアルではこれが推奨されているため、正当な理由と理想的な方法があるに違いないと考えています。 (新しいバージョンが発表されたときにフレームワークを簡単に更新することが簡単になると思います。)
解決
それはあなたの好みのセットアップに依存します。すぐにローリングしたい場合は、サンプルアプリのチェックアウトがうまく機能します。ブートステップ構成、コントローラーのサンプル、およびいくつかのビューがあります。しかし、あなたが超越したら、私はあなた自身のベースラインAPP-REPOを作成し、PRアプリではなくFramework自体を展開することを提案します。 App/config/bootstrap/libraries.php 他の場所からリチウム自体をロードするために簡単に変更できます。
そう
- リチウムPRサーバー(/home/lithiumが私の好みです)の展開
- デフォルトのli3をコピーして、それをストリッピング/変更して、独自のベースラインアプリを作成します
- 柔軟なVHOST構成を作成して、まさにできるようにします git clone base-app〜/sites/foo-app, 、または同様に、新しいアプリですばやく転がってください。
私は(今までに)ベースラインアプリを持っています githubで
他のヒント
はい。 Gitでは、すべての歴史のコピーを取得します。自分のブランチで作品を追跡し、プルまたはフェッチを使用してフィット感を合わせて同期することができます。
Githubを使用しているので、フォークからそのレポンとクローンをフォークします。貢献したい場合は、プルリクエストを作成できます。
編集:
最初は、あなたがする必要があるのはクローンだけです:
git clone <url to the repo>
git submodule --init --recursive
貢献していない場合、ワークフローはそれから簡単です。
git fetch
Githubから最新情報を取得します
git merge --ff-only origin/master
git submodule update --recursive
偶然にファイルを変更したためにエラーが発生した場合、
git reset --hard HEAD
git clean -xdf
そして、再びマージステップから始めます。サブモジュールディレクトリに移動し、そこで変更が発生した場合は上記の2つのステップを実行する必要がある場合があります。
お役に立てれば。