[Git] 4.(2) git branch 를 생성하여, master branch에 merge 하기

4241 단어 gitgit

Q. git branch, git merge 실습

  1. Spiderman.md를 생성하고 다음의 정보를 배역을 맡은 배우별로 브랜치를 생성하여 이를 시각화 하세요.

  2. 완결된 브랜치는 master 브랜치로 merge 해야 합니다.

  3. 각 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개의 branch를 생성하고, master branch에 merge 해보자!


1. 3개의 branch를 생성 및 시각화

git branch

  • git branch 브랜치이름

    아래 사진처럼, 각각 3개의 branch를 생성한다.


git switch git checkout

  • git switch 하면서, main을 제외한 각 branchtouch Spiderman.md

    3개의 branch에 Spiderman.md 파일을 각각 생성해준다.
    이 때, 꼭 git switch 바꾸고싶은 브랜치이름 로 현재 branch를 바꿔가며 파일을 생성해야 한다.


  • git switch 대신 git checkout 을 사용해도 된다.

    main 에서 hello branch로 바뀐 것을 아래 사진에서 확인할 수 있다.

    마지막 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개의 branch( AndrewGafield, Tom Holland ) 에도 동일하게 실행하면 된다.
    (어차피 나중에 merge 하겠지만, 브랜치별로 commit 하면 github에 어떻게 commit/push 되는 지, 공부할겸 추가해보았다)




2. master branch에 merge

git merge 하기 전, 파일 생성

  • 본격적으로 merge를 하기 전에 , main branch로 돌아와서 touch Spiderman.md 를 해준다.

    vi Spiderman.md

    cat Spiderman.md

    git add Spiderman.md

    git commit

    git status

    text 파일의 내용은 아래 사진 처럼 작성해준다.
    필자는 merge할 파일들의 목차를 적어보았다.


git merge

  • git merge 브랜치이름 로 branch 3개 모두 git merge 하면 된다.

    ❗ 여기서 주의할 점 ❗ 반드시 끌어 당겨올 branch(필자는 main)에서 merge 명령어를 실행해야한다.


  • git merge TobeyMaguire 를 하게 되면 아래 사진 처럼 main 옆에 [MERGING]이 뜬다.

    merge가 잘 됐는 지 cat 명령어로 확인해보면, TobeyMaguire 가 잘 병합된 것을 확인할 수 있다.


  • 위 조건 2번에 부합하기 위해, 개봉 연도 순으로 mergecommit 해준다.
    명령어는 아래와 같다.

    git add Spiderman.md

    git commit

    git push origin main


마무리

  • 최종 결과를 확인 해보자!

    main branch 의 Spiderman.md 에서 merge 한 순서대로(토비-앤드류-톰)
    파일이 아래 사진처럼 잘 병합된 것을 확인할 수 있다.


➕ 나의 github repo에도 잘 push 되었는 지 확인해보자.



😳 마치며. . .

아직 git 사용 초보지만 더 열심히 해야겠다...
branch 를 이용하면 작업 효율이 아주 좋아질 것 같다!

좋은 웹페이지 즐겨찾기