git

#14 깃(Git) - 브랜치 만들기 실습

에이블디 2021. 11. 18. 16:52

안녕하세요! 에이블디 입니다!

 

이번 시간에는 지난 시간에 이어 브랜치 만들기 실습을 해 볼 거예요!

지금까지 배운 것들을 적절히 사용하면서 실습해 보겠습니다!

 

지금까지 사용했던 디렉터리를 빠져나와 홈 디렉터리에서 새 디렉터리를 하나 만들어 주세요!

저는 "abled"라고 이름 짓겠습니다.

디렉터리를 만드시고 해당 디렉터리로 이동까지 해주시면 됩니다!

 

디렉터리를 빠져나오는 법은 cd .. 명령어를 사용해 주시면 됩니다!

$ cd .. // 디렉터리를 빠져나오는 명령어
$ mkdir abled
$ cd abled

abled 디렉터리로 이동하셨으면 abled 디렉터리를 리포지토리로 만들고 나서 ls -al 명령을 사용해서 .git 디렉터리가 만들어졌는지 확인해 주세요!

$ git init
$ ls -al

잘 따라 하셨으면 이런 화면을 보시게 됩니다.

 

지난 시간까지  실습했던 test-git 디렉터리에서 홈 디렉터리로 나와 새로 생성한 abled 디렉터리로 이동후 abled 디렉터리를 리포지토리로 만들고 .git 폴더까지 생성된 것이 보이네요!

 

자 그럼 abled 디렉터리 안에 vi로 branch.txt 파일을 만들어 "Jayden"이라는 내용을 입력하여 저장 후 종료해 주세요.

$ vi branch.txt

방금 만든 branch.txt 파일을 스테이징하고 커밋해 주세요! 커밋 메시지는 "master 1"이라고 하겠습니다.

$ git add branch.txt
$ git commit -m "master 1"

커밋이 완료되면 깃 로그로 커밋 내역을 확인해 주세요!

$ git log

커밋이 아주 잘되었네요!

 

이번엔 branch.txt 파일에 "Jayden2"를 추가하고 "master 2"라는 메시지와 함께 커밋해주시고, 이어서 branch.txt 파일에 "Jayden3"를 추가하고 "master 3"라는 메시지와 함께 커밋해 주세요.

그리고 깃 로그로 커밋 내역을 확인해 주세요!

$ vi branch.txt
$ git commit -am "master 2"
$ vi branch.txt
$ git commit -am "master 3"
$ git log

"master 3" 메시지를 가진 커밋이 가장 최신 커밋인 걸 볼 수 있네요

HEAD 가 master 브랜치를 가리키고 있는데, 지난 시간에는 그냥 최신 커밋에 붙어있다 정도로만 설명드렸었죠?

HEAD는 여러 브랜치 중에서 현재 작업 중인 브랜치를 가리킵니다.

 

자 이제부터 새 브랜치를 만들어 볼게요!

 

깃에서 브랜치를 만들거나 확인하는 명령은 git branch입니다.

바로 입력해서 확인해 볼까요?

$ git branch

master라는 게 하나 보이네요!

리포지토리를 만들 때 기본적으로 master 브랜치가 만들어집니다.

그래서 지금은 master 브랜치 하나밖에 없기 때문에 master 하나만 보이는 거구요.

 

자 그럼 새로운 브랜치를 만들어 봐야겠죠?

새로운 브랜치를 만들려면 git branch 명령 다음에 만들고 싶은 브랜치 이름을 적어주면 됩니다.

브랜치 이름은 에이블디 학생 "YAMA"로 해볼게요!

$ git branch YAMA

명령어를 입력해도 화면에는 아무것도 나타나지 않네요? YAMA 브랜치가 제대로 만들어졌는지 확인해 볼까요?

$ git branch

YAMA 브랜치가 추가된 것을 확인할 수 있네요!

master 앞에 *표시가 있는데요 이건 현재 작업 중인 브랜치가 master 브랜치라는 것을 의미합니다.

 

브랜치가 추가된 후에는 깃 로그 화면에도 변화가 생기는데요, 바로 확인해 볼까요?

$ git log

HEAD 부분이 바뀌어있죠? YAMA 브랜치가 추가되면서 (HEAD -> master, YAMA)로 바뀌어 있네요!

이 표시는 레포지토리에 master, YAMA 두 개의 브랜치가 있고, HEAD -> master이므로 현재 작업 중인 브랜치는 master 브랜치라는 의미입니다.

 

그럼 브랜치를 두 개 정도 더 추가해 볼까요?

마찬가지로 에이블디의 학생인 "Lucas"와 "Charlie" 브랜치를 추가하고 깃 브랜치 명령으로 브랜치가 잘 생성되었는지 확인해 볼게요!

$ git branch Lucas
$ git branch Charlie
$ git branch

Lucas와 Charlie 브랜치가 추가되어있는 것을 확인할 수 있네요!

 

오늘은 이렇게 브랜치를 만들어 보는 걸 실습해 보았어요!

다음 시간에는 오늘 만들었던 브랜치로 이동하는 법을 알아보도록 할게요!

 

유익하셨다면 구독과 하트 하나씩 부탁드리구요!

다음 시간에 또 만나요!