OSD 600 - GitリモートとGitマージのコラボレーション



1 . Lab 4要件
Lab 4では、クラスメイトのレポに貢献するチャンスがあります.今回は設定ファイルのサポートを追加しますDustin's repo .
以下にいくつかの変更があります.
  • 設定する-c or --config これはJSON設定ファイルへのファイルパスを受け付けます.588185
  • ファイルが見つからないか、JSONとして解析されることができないならば、SSGは適切なエラーメッセージで終了します.9f82ad
  • If the -c or --config オプションが提供され、アプリケーションは他のすべてのオプションを無視します.アプリケーションは、それが認識しない設定ファイル内の任意のオプションを無視します.指定された設定ファイルでオプションが指定されない場合は、デフォルト値が使用されます.90d788
  • 更新README.MDe5e825

  • 貢献プロセス
    まず第一に、私は私のアカウントにダスティンのレポをgit clone https://github.com/hlavu/cv-ssg.git 私がローカルでそれに取り組むことができるように、コマンドを私のデスクトップにフォークしたrepoをクローン化してください.
    次に、私はgit remote add upstream https://github.com/tuanthanh2067/cv-ssg.git コマンドは私のローカルレポのリモートとして彼のレポを追加します.

    私の地元のレポが時代遅れであるとき、状況を避けるために、私は走りますgit pull upstream master コマンドをダウンロードして、上流のrepoのすべての変更をマージします.
    その後、私は作成したconfig-support 使用する枝git checkout -b config-support そして、論理を理解して、彼のスタイルを決定するために、ダスティンのコードを通して読書を始めました.
    幸いにも、ダスティンのロジックは非常に明確ですが、コードはきちんとしており、それは私の新しい機能を適用を開始するには約5分かかった.
    私がPRを提出したとき、ダスティンは私に若干の冗長なコードを削除して、いくつかのリターン声明を加えてください、そして、PRが合併したと要求しました.
    変更の詳細はPR #22

    3 .ダスティンの作品の見直しとテストmy ssg 使用git remoteダスティンが見直しの準備ができている要求を引っ張ったあと、私は彼のmy-ssg 私のローカルレポへのリモートとして.すべての変更をダウンロードするが、私のローカルレポにそれらをマージしていない、私は使用git fetch コマンド.
    git remote add tuanthanh2067 https://github.com/tuanthanh2067/my-ssg.git
    git fetch tuanthanh2067
    
    それから、私は仕事をチェックして、テストするのに用いられる追跡ブランチをつくりました.
    git checkout -b tuanthanh2067-issue-21 tuanthanh2067/issue-21
    
    どんな問題があれば、私はプル要求にコメントを残して、修正を求めます.コードが問題を含まないまで、フェッチとテストを繰り返します.

    全体git remote これは便利なコマンドですので、他のユーザーとの間の接続を容易にするので、プロジェクトに協力することができます.この研究室は楽しい経験です.また、おかげであなたの貢献のためにdustinありがとう.
    ハッピーコーディング!