プロジェクトの初期段階から直接VCSを使用するための標準的なアプローチは何ですか?


9

バックグラウンド

私はgit過去にVCS(主に)を使用して多くの既存のプロジェクトを管理してきましたが、うまく機能します。通常、既存のプロジェクトでは、全体的な機能を最適化または変更するコードを変更するたびにチェックインします(変更するすべての行ではなく、適切な手順で私が意味することを知っています)。

問題

私があまり練習していないことの1つは、新しいプロジェクトを作成することです。私はおそらく非常に大きく成長する自分自身の新しいプロジェクトを開始する過程でんだけど、私はそこにあることを発見していますたくさん行うと、最初の数日/時間/週/期間までに変更する多くの製品が実際に最も基本的な形で機能するまで。

既存のプロジェクトの場合と同様に、プロセスの各ステップでチェックするポイントはありますか?まだ機能していないので、私は自分が加えた変更でプロジェクトを中断していません。現時点では、毎日の終わりにコンピュータを離れるとき、単にVCSをバックアップとして使用しています。

私の最初の数回のコミットは、「基本的なディレクトリ構造」や「作成されたDBテーブル」のようなものでした。新しいプロジェクトを開始するときにVCSをどのように使用すればよいですか?


タイトルは、質問とその回答にまとめることができます。「VCSを使用するための標準的なアプローチは何ですか?プロジェクトの初期段階から」または「実際にVCSを使用するための標準的なアプローチは何ですか?プロジェクトの初期段階から」
AakashM

1
タイトルは質問を始めてから編集されています。私はあなたが言っていることを見ることができますが、それは本当に私が尋ねていた質問に対する質問でも回答でもありません-少なくともその解釈ではそうではありません。
匿名

@匿名-:建設的ではないと思われる質問の形式だったため、タイトルを書き直しました。よろしくお願いいたします。これは、早期に閉鎖されないようにするために行いました。それがあなたを混乱させた場合は申し訳ありません。
ヘイレム2012

@haylem-それは問題ありません、私はあなたに完全に同意します!私の質問を開いたままにしておられることを感謝します-これに対して私たちは決定的な答えを持っています。:)
匿名

Gitの(非常に!)クイックチュートリアル-> try.github.com/levels/1/challenges/1
MathAttack

回答:


13

シンプルに始める

git init

早期チェックイン、頻繁チェックイン

特定のタスクまたはアクションのグループに関連するすべての変更セットを「チェックイン」して、プロジェクトで通常行うことを実行してください課題追跡を使用する場合は、安定した状態になるたびにタスクに関連する変更をコミットしますコミットの頻度については、このSOの質問を参照してください)。ソフトウェアの実行に失敗したり、サイトのレンダリングに失敗したりしていない、安定した状態である可能性があります。ジェフアトウッドは彼のポストで述べています:

コードがソース管理にチェックインされていない場合、そのコードは存在しません。[...]

私は開発者が壊れたコードをチェックインすることを提案しているわけではありませんが、壊れたコードと不完全なコードの間には大きな違いがあると私は主張します。

多くの場合、後で完全にコミットして、一度公開する

製品が実行可能な状態に近づいていない場合は、適切な判断常識を使用して変更をグループ化するために、必要に応じて変更を確認してください。すべてのファイルの行の変更を1つずつコミットする必要はありませんが、大きなチャンクとしてすべてをコミットすると、必要に応じてロールバックが難しくなります。

結局、あなたのVCSはあなたを助けるためにここにいますだからあなたのVCSがあなたを助けるのを助けてください!!

考えすぎない

最初のコミットは問題ありませんでした。考えすぎないでください。最も重要なことは、それらがチェックインされていることです。既存のコードベースからではなく、ゼロから開始した既存のすべてのオープンソースプロジェクトをオンラインで見ると、最初のリビジョンとして次のようなものがあります。

ディレクトリ構造を作成しました(そうです!)

習慣にする

毎日の終わりに、コミットログに基づいて、実行したログを生成してみてください。出力はあなたから取得する場合git shortloggit log、満足して見ていない便利な、まだあなたは、日中のプロジェクトでかなりの努力に入れ、中にそれらの変更をチェックしました、あなたはおそらくなかった右のそれを行います

  • git shortlogあなたがやったことの大まかな概要のように読む必要があります。
  • git logあなたのプロジェクトの歴史物語のように読んでください。

これらは優れたガイドラインであり、「考えすぎないこと」を強調します(もちろん、次のガイドラインにも適用されます... :) —そこから出て、それを実行することが学習するための最良の方法です。彼らと彼らのプロジェクトに最適な使用方法の良い感じ。
snogglethorpe

3

あなたがしていることは正しいアプローチです。

あなたは最初からソース管理を使用しています-これにより、ソース管理に必要なすべてが揃っていることを確認でき、言うことはできません。

ソース管理を使用する必要がありますが、これらすべてを初めてチェックインするには時間がかかりすぎます。

これは、ソース管理に遅れて来て、使用するのが「難しすぎる」と考える人々にとって大きな障害です。早期に開始して変更をコミットすることで、そのハードルを小さなステップに減らすことができ、プロジェクトに参加している他の誰もがすぐに作業を開始できるようになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.