[Git] Init, Clone, Add, Commit, Push, Fork, Pull Request


Init

  • は、新しいgitリポジトリを作成します.
  • git init

    Clone

  • Githubリポジトリをクローンするには、次のコマンドを実行します.
  • このアイテムは
  • の現在のディレクトリにコピーされます.
  • の2番目のパラメータ[DIR]は省略できますが、入力時にその名前のディレクトリにコピーされます.
  • git clone [REPO_URL] [DIR] $ git clone <https://github.com/likelion-kookmin/It-s_okay.git>

    Add、Commit、Push

  • Addコマンドでは、変更したファイルをStaging Areaに追加できます.
  • ただし、変更を決定するためにcommitコマンドが実行されます.
  • では、リポジトリへの変更が記録されていますが、リモート・リポジトリには反映されません.
  • 最後に、Pushコマンドを実行して変更をリモートサーバにアップロードします.
    git add [FILE_NAME] $ git commit -m "DESCRIPTION" $ git push origin main $ git remote add origin [REPO_URL]

    Fork使用例


    右上のForkボタンをクリックして私のGithubリポジトリにコピーします.

    Forkの後、cloneコマンドを使用してローカルリポジトリにコンテンツを受信する必要があります.
    git clone [Github 저장소 url]

    Pull Reqeust

  • は言います:“私は1つのコードがあって、あなたはそれを引き出して合併することができますか?”意味は.名前の通りpull requestです.
  • 権限のないオープンソースプロジェクトに寄与する場合、主に機能別に開発ブランチを分割し、プライマリブランチにマージするために使用されます.
  • Pull Requestの使用例


    たとえば、機能別にブランチを分けています.まず、作業するブランチを作成し、移動します.この-cオプションを使用して、ブランチを作成するときにスキップします.ブランチの作成基準は現在の位置なので、どのブランチから移動するかを確認する必要があります.
    git switch -c [branch name] 
    操作してリモート・リポジトリを表示すると、次のようにCompare&Pull Requustボタンがアクティブになります.

    これでPRが生成されます

    🙋 : 右のReviewersとAssignesはいつ使いますか?

  • Reviewer特定のユーザにPRのコメントを要求する場合は、
  • を追加します.
  • AssignesはPRの連絡先
  • を追加した.
  • Labelsラベルは
  • で、タスクの性質を記述するために使用できます.
    「連結要求」(Merge pull request)をクリックして変更を完了します.

    +)PRでの競合解決


    複数のタスクがあり、PRを要求すると、競合する可能性があります.私もこの授業をしている間に衝突しました.衝突が発生した場合、次のようなアラートが発行されます.
    Resolutionをクリックして競合を解決します.

    <<<<<<<<<<ブランチ名===================この間に含まれる内容がそのブランチの内容である

    選択するブランチの内容を選択すると、as resolvedボタンのタグが有効になります.

    次にCommit mergeボタンを押します


    通知とともに、Merger Pull Requestボタンもアクティブになります.

    ホームページに加えて、コードエディタでも競合を直接解決できます。競合するコードを変更してマージし、コミットすれば解決します。