私はGITを初めて使用し、それが私のニーズにどれだけ適合するかはまだわかりませんが、印象的です。
さまざまな顧客に使用する単一のWebアプリがあります(django + javascript)
私はGITを使用して、これらの異なる顧客バージョンをブランチとして処理することを計画しています。各顧客は、カスタムファイル、フォルダ、設定、改良されたバージョンを持つことができます...しかし、同じ「コア」を共有する必要があります。私たちは小さなチームであり、githubアカウントを購読しています。
ブランチはこのケースを処理するための良い方法ですか?
設定ファイルについて、どのように進めますか?顧客固有の設定ファイルを.gitignoreして、settings.xml.sampleファイルを追加しますか?たとえば、リポジトリです。
また、一部のファイルがマスターにマージされないようにする方法はありますか?(ただし、顧客ブランチにコミットします)。たとえば、idは、一部の顧客データを顧客ブランチに保存したいが、マスターにコミットされないようにします。
.gitignoreファイルはブランチ固有ですか?はい
編集 すべての回答を読んだ後(ありがとう!)、最初にdjangoプロジェクト構造をリファクタリングして、アプリサブフォルダー内のコアアプリとさまざまなアプリを分離することにしました。これを行うと、プロジェクトがよりクリーンになり、.gitignoreファイルを微調整すると、gitブランチを使用してさまざまな顧客や設定を簡単に管理できるようになります。
ジュ。