[Git] 4.(2)Gitブランチを作成してメインブランチにマージする


Q.git branch、git merge実践


  • Spiderman.mdを作成し、次の情報を演じる俳優ごとにブランチを作成して可視化します.

  • 完了したブランチは、プライマリブランチにマージする必要があります.

  • 各commitは、開いた年の順に存在する必要があります.
  • # Format 형식
    # {Movie Name}
    - Year: 영화 개봉 연도
    - Name: 영화 이름
    1. TobeyMaguire 
    	# Spider-Man 1
        # Spider-Man 2
        # Spider-Man 3
        
    2. AndrewGafield 
    	# Amazing Spider-Man 1
        # Amazing Spider-Man 2
        
    3. Tom Holland 
    	# Captain America: Civill War
        # Spider-Man: Home Coming
        # Avengers: Infinity war
        # Avengers: Endgame
        # Spider-Man: Far From Home
    上記の条件に従って3つのブランチを作成し、プライマリブランチにマージしようとします.

    1.3つのブランチの作成と可視化


    git branch

  • git branch 브랜치이름
    下図のように、それぞれ3つの分岐を生成します.

  • git switch git checkout

  • git switchmainを除き、各branchおよびtouch Spiderman.md3つのブランチにSpidermanがありますmdファイルをそれぞれ生成します.
    この場合、現在のブランチをgit switch 바꾸고싶은 브랜치이름に変換してファイルを生成する必要があります.
  • git switchの代わりにgit checkoutを使用してもよい.mainからhello本に変わり、下図に示すようになります.
    最後のgit switch hello出力Already on"hello"の理由は
    もうhello branchにいるので、branchを変えることはできません.


  • ファイル作成、git add/commitなどはすでに実践されている(投稿gitリストでは)ため、簡単なコマンドだけがまとめられています.git switch TobeyMaguire touch Spiderman.md vi Spiderman.md git add Spiderman.md git status git commit git statusこれにより、残りの2つのブランチ(AndrewGalfield,Tom Holland)に対しても同様の操作を実行すればよい.
    (いずれにしても後でマージされますが、ブランチでコミットするとgithubにどのようにコミット/プッシュするか、ついでに学習内容を追加します)
  • 2.マスターブランチへのマージ


    git mergeの前にファイルを作成する

  • mergeが正式に行われる前に、mainブランチに戻ってtouch Spiderman.mdが行われる.vi Spiderman.md cat Spiderman.md git add Spiderman.md git commit git statustextファイルの内容は下図の通りです.
    筆者は、マージするファイルのディレクトリをリストします.

  • git merge

  • git merge 브랜치이름、3つのブランチはすべてgitを合併すればよい.
    ❗ここで注意すべき点❗ドラッグするブランチ(筆者はmain)でmergeコマンドを実行する必要があります.
  • git merge TobeyMaguireを行うと、下図のようにメインサイドに[MERGING]が表示されます.catコマンドでmergeが成功したかどうかを確認し、TobeyMaguireがうまく結合していることを確認します.

  • 上記条件2号に適合するため、公開年順でmergecommitとなっている.
    コマンドは以下のとおりです.git add Spiderman.md git commit git push origin main
  • の最後の部分


  • 最終結果を確認しましょう.main支店Spiderman.md合併の順序(匪賊-アンドリュー-トム)
    ファイルが下図のようにうまくマージされているのが見えます.

  • 私のgithub repoもよく押していますか.

    😳 終了時..。


    Gitは初心者ですが、もっと頑張ります...
    branchで作業効率がいいと思います!