OSD 600 - GitリモートとGitマージのコラボレーション
3482 ワード
1 . Lab 4要件
Lab 4では、クラスメイトのレポに貢献するチャンスがあります.今回は設定ファイルのサポートを追加しますDustin's repo .
以下にいくつかの変更があります.
-c
or --config
これはJSON設定ファイルへのファイルパスを受け付けます.588185 -c
or --config
オプションが提供され、アプリケーションは他のすべてのオプションを無視します.アプリケーションは、それが認識しない設定ファイル内の任意のオプションを無視します.指定された設定ファイルでオプションが指定されない場合は、デフォルト値が使用されます.90d788 貢献プロセス
まず第一に、私は私のアカウントにダスティンのレポを
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ありがとう.ハッピーコーディング!
Reference
この問題について(OSD 600 - GitリモートとGitマージのコラボレーション), 我々は、より多くの情報をここで見つけました https://dev.to/vivianvu/osd600-using-git-remote-and-git-merge-for-collaboration-2gidテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol