[Git] 4.(2) git branch 를 생성하여, master branch에 merge 하기
Q. git branch, git merge 실습
-
Spiderman.md를 생성하고 다음의 정보를 배역을 맡은 배우별로 브랜치를 생성하여 이를 시각화 하세요.
-
완결된 브랜치는 master 브랜치로 merge 해야 합니다.
-
각 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
을 제외한 각 branch
에 touch 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 가 잘 병합된 것을 확인할 수 있다.
-
Spiderman.md를 생성하고 다음의 정보를 배역을 맡은 배우별로 브랜치를 생성하여 이를 시각화 하세요.
-
완결된 브랜치는 master 브랜치로 merge 해야 합니다.
-
각 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
git branch
-
git branch 브랜치이름
아래 사진처럼, 각각 3개의 branch를 생성한다.
git switch git checkout
-
git switch
하면서,main
을 제외한 각branch
에touch 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 가 잘 병합된 것을 확인할 수 있다.
본격적으로 merge
를 하기 전에 , main
branch로 돌아와서 touch Spiderman.md
를 해준다.
vi Spiderman.md
cat Spiderman.md
git add Spiderman.md
git commit
git status
text 파일의 내용은 아래 사진 처럼 작성해준다.
필자는 merge할 파일들의 목차를 적어보았다.
git merge 브랜치이름
로 branch 3개 모두 git merge 하면 된다.
❗ 여기서 주의할 점 ❗ 반드시 끌어 당겨올 branch(필자는 main)에서 merge 명령어를 실행해야한다.
git merge TobeyMaguire
를 하게 되면 아래 사진 처럼 main 옆에 [MERGING]
이 뜬다.
merge가 잘 됐는 지 cat
명령어로 확인해보면, TobeyMaguire 가 잘 병합된 것을 확인할 수 있다.
-
위 조건 2번에 부합하기 위해, 개봉 연도 순으로
merge
→commit
해준다.
명령어는 아래와 같다.git add Spiderman.md
git commit
git push origin main
마무리
-
최종 결과를 확인 해보자!
main
branch 의Spiderman.md
에서 merge 한 순서대로(토비-앤드류-톰)
파일이 아래 사진처럼 잘 병합된 것을 확인할 수 있다.
➕ 나의 github repo에도 잘 push 되었는 지 확인해보자.
😳 마치며. . .
아직 git 사용 초보지만 더 열심히 해야겠다...
branch 를 이용하면 작업 효율이 아주 좋아질 것 같다!
Author And Source
이 문제에 관하여([Git] 4.(2) git branch 를 생성하여, master branch에 merge 하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yeppi/Git-4.2-git-branch-를-생성하여-master-branch에-merge-하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)