[Git]Git Branchingの基礎知識を学ぶ


普段Gitを使うのはローカルストレージやバージョンを管理するためですが、今回はGitをもっと活用する機会があるので勉強したいと思います.

📔 学習ギットコマンド


  • 優雅なテクノロジー10分🎲 ワイルドカードのGit Commandsでは、羽毛コマンドに関する基礎図を描くことができます.YouTube動画でトレッドミルブランドのサイトをお勧めし、実際の勉強でもっと勉強させてもらいました!

  • ランナー分岐 Webサイト.このプロセスは約2~3時間かかり、画像とアニメーションでコマンドのコミットによってどのように移動するかを簡単に理解できます.コマンドを使用するアプリケーションの問題も簡単に理解できます.👍
  • 学習できるコースは次のとおりです.


    🔧 マスターコマンド


    1. Git merge

    git merge <합치고_싶은_브랜치>
    2つのブランチをマージする方法の1つです.


    2. Git rebase

    git rebase <합치고_싶은_브랜치>
    2つのブランチをマージする2つ目の方法は、「再ベース」です.コミットを収集してコピーし、別の場所に配置します.


    ⁉️ merge vs rebase


    開発コミュニティにおけるmergeとrebase間の取引について,多くの議論を行った.どれもメリットとデメリットがあるので、使いやすいものを選ぶことが大切です.
    merge
  • 操作の履歴は保持されますが、コミットツリーは不明です.
  • rebase
  • 履歴を変更して新しいコミットツリーを作成すると、履歴を変更できますが、コミットツリーをよりきれいにすることができます.
  • 一般的に、海外はmergeが好きで、韓国はrebaseが好きです.

    3.HEADとの相対参照


    HEADは現在チェックアウトされているコミットを指します.すなわち、これは現在作業中の提出です.HEADは常に「工作機械ツリー」の最近のコミットを指します.「ワークツリー」を変更するGitコマンドの多くは、HEADの変更から始まります.

    HEADの分離:

    git checkout <대상>

    相対参照の使用方法


    一度に1つ上に移動してコミット^
    git checkout <대상>^
    一度に複数のコミットにジャンプする~num
    git checkout <대상>~<올리고_싶은_숫자>


    4. Git reset

    git reset <커밋>
    git resetは、変更をブランチに戻すことで、以前のコミットを指します.この角度から言えば、「歴史記録の書き換え」と言える.すなわちgit resetは,当初コミットされなかったようにブランチを以前のコミットに移動する.
  • 履歴修復により、リモートストレージではなくローカルストレージを使用できます.


  • 5. Git revert

    git revert <커밋>
    それぞれのコンピュータで動作するローカルブランチについては、リセット(reset)をうまく書き込むことができますが、「履歴の書き換え」のため、他の人が動作するリモートブランチを書き込むことはできません.
  • 分の変更を返し、他の人と共有するにはgit retroを使用する必要があります.


  • 6. Git cherry-pick

    git cherry-pick <커밋1> <커밋2> <...>
    「現在位置」(HEAD)の下にある一連のコミットのコピーの作成を簡略化します.その利点は、希望するコミットを選択できることです.


    7. Git rebase -i

    git rebase -i <대상>~<수정_개수>
    rebaseコマンドを使用する場合、-iオプションを一緒に使用します.これは、インタラクティブな基礎を意味します.
    インタラクティブベースダイアログボックスを開くと、次の3つの操作を実行できます.
  • は、UIを介して適用するコミット順序
  • を変更することができる.
    不要な提出は削除できます.スカッシュ(スカッシュ)
  • mが可能です.(連結可能コミット)


  • 8. Git Tag

    git tag <태그_이름> <커밋_위치>
    Gitタグは、ブランチに示すように、一部のコミットを永続的な「マイルストーン」(マイルストーン)としてマークします.
    重要なのは、Gitタグがコミットを追加した後は絶対に移動しないことです.タグはコミットツリーでアンカーとして機能し、特定のポイントを表示します.

    🚥 リモートストレージ


    1. Git clone

    git clone <저장소>
    git cloneは、リモート・リポジトリのコピーをローカルで作成する際に使用するコマンドです.


    2. Git fetch

    git fetch <브랜치>
    リモート・リポジトリからデータをインポートするコマンドをgit fetchと呼びます.

    git fetchの仕事

  • リモート・リポジトリのコミットをダウンロードしますが、ローカルではありません.
  • がローカルに示すリモートストレージの状態を、実際のリモートストレージの現在の状態と同期させる.
  • Git fetchが実行しない操作

  • ローカルステータスは変更されません.mainブランチは更新されず、ファイルシステムの外観も変更されません.
  • のデータをダウンロードしますが、ローカルファイルやブランチは本当に変更されません.


  • 3. Git pull

    git pull <브랜치>
    Git pullは、リモート・リポジトリでの変更を取得し、マージ操作を一度に完了するコマンドです.


    4. Git push

    git push <브랜치>
    git pushでは、変更をリモート・リポジトリにアップロードし、リモート・リポジトリの変更の新しいコミットをマージおよび更新できます.Git pushが完了すると、他の人はリモート・リポジトリからタスクを取得できます.