Git Fork


Forkとは?

  • 他の人のGithubリポジトリでは、一部を変更したり、他の機能を追加したりしたい場合、その応答をGithubリポジトリにコピーできます.
  • fork 1つのリポジトリがオリジナルに接続されています.
  • がここで接続されているのは、元のリポジトリに変更(新規コミット)が発生した場合、そのまま分岐したリポジトリとして反映できることを意味します.
  • を反映するにはfetchまたはrebaseのプロセスが必要である.
  • 2.作業方法


    1.プロジェクトFork


    まず、作業するプロジェクトのリポジトリForkを自分のリポジトリにインポートします.(作業するアイテムのリポジトリの右上隅にあります.)

    2.Forkプロジェクトをローカルでコピーする


    CloneまたはDownloadまたはCodeボタンをクリックすると、クローンするURLが表示されます.
    $ git clone [URL]

    3.既存のリモート・リポジトリへの接続


    「マイKnowledge Base」でforkの項目は、既存の項目を変更しても反映されません.したがって、ローカル・リポジトリを既存のリモート・リポジトリに関連付け、プル時に元のリポジトリの変更を反映できます.
    $ git remote add upstream [URL]
    $ git remote -v # 연결된 upstream repository(기존 원격저장소)를 확인하는 명령어
    リファレンス
    上流リポジトリから最新の更新を取得する方法
    $ git fetch upstream 
    $ git checkout master
    $ git merge upstream/master
    $ git push origin master
  • fetchコマンドで上流リポジトリのコンテンツをロードします.
  • 上流リポジトリのプライマリブランチ(または必要なブランチ)からローカルブランチにマージします.
  • へのプロセスは、ローカル・リポジトリで発生し、pushコマンドによってリモート・リポジトリに反映されます.
  • 4.処理するブランチにチェックアウト


    ローカルでプロジェクトをコピーすると、リモート・リポジトリ内のすべてのブランチが同時に受信されません.基本的にはメインブランチのみを受け入れます.
    $ git checkout -t [원격 저장소의 branch 이름] # 원격 저장소의 branch를 가져옴
    $ git checkout -b [생성할 branch 이름] [원격 저장소의 branch 이름] # branch를 생성하면서 해당 branch로 checkout
    リファレンス
    ブランチを確認するコマンド
    $ git branch # 로컬 브랜치
    $ git branch -r # 원격 저장소 브랜치
    $ git branch -a # 로컬/원격 모든 브랜치