기타/🚘 Git

간단한 Gitflow연습 # branch생성-checkout-merge-push까지!

둥굴둥굴둥굴레차 2021. 9. 1. 17:00

맨 처음 Github 레포지터리를 생성한 후 로컬에 원격저장소를 clone하면 master 브랜치 밖에 존재하지 않는다.

현재 내가 가지고 있는 브랜치 목록을 보려면 아래의 명령어 사용!

$ git branch

master브랜치만 존재하고 있으며 별표 표시가 되어있다. 별표 표시는 checkout 표시!

 

 

develop 브랜치 생성

$ git branch develop

 

현재 내가 가지고 있는 브랜치 목록 보기

$ git branch

 

 

develop 브랜치로 head를 옮겨보자.(develop브랜치로 옮겨가보자.)

$ git checkout develop

 

 

(파일 내용 update했음)

 

 

파일내용이 수정되었으니 수정된 내용을 반영해주자.

$ git add .
$ git commit -m "file modified"

 

 

로그를 찍어보자.

헤드가 어떤 브랜치를 가리키고 있는지 볼 수 있으며, 어떤 브랜치에서 어떤 수정이 일어났는지도 알 수 있다.

$ git log

이 화면에서 나오고 싶다면 q를 눌러주면 된다.

 

 

이제 수정된 내용을 Github 페이지에 반영이 되도록 해보자.

 

master 브랜치로 옮겨가자

$ git checkout master

 

master에서 develop을 merge하여 통합하자!

쉽게말해, develop의 내용을 master로 옮기는 작업이다.

$ git merge develop

 

다시 로그를 찍어보면 head가 master와 develop 둘 다 수정된 내용을 가리키고 있는 모습을 볼 수 있다.

그러나 아직 원격 저장소인 Github에 반영되지는 않았다.

$ git log

 

 

push를 통해 원격 저장소에 수정된 내용을 반영하자!

$ git push

 

만약 병합이 끝나 사용할 필요가 없어진 브랜치라면 아래의 명령어로 브랜치 삭제를 진행해주자.

$ git branch -d develop

 

잘 제거되었는지 브랜치 목록을 확인해보자.

$ git branch