안녕하세요! 에이블디 입니다!
이번 시간에는 지난 시간에 이어 브랜치 만들기 실습을 해 볼 거예요!
지금까지 배운 것들을 적절히 사용하면서 실습해 보겠습니다!
지금까지 사용했던 디렉터리를 빠져나와 홈 디렉터리에서 새 디렉터리를 하나 만들어 주세요!
저는 "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 브랜치가 추가되어있는 것을 확인할 수 있네요!
오늘은 이렇게 브랜치를 만들어 보는 걸 실습해 보았어요!
다음 시간에는 오늘 만들었던 브랜치로 이동하는 법을 알아보도록 할게요!
유익하셨다면 구독과 하트 하나씩 부탁드리구요!
다음 시간에 또 만나요!
'git' 카테고리의 다른 글
#16 깃(Git) - 새 브랜치에서 커밋하고 브랜치 마다 차이점 확인하기 (3) | 2021.11.22 |
---|---|
#15 깃(Git) - 브랜치 이동하기(git checkout) (2) | 2021.11.19 |
#13 깃(Git) - 브랜치(branch)와 머지(merge)란 무엇일까? (0) | 2021.11.17 |
#12 깃(Git) - 커밋 삭제하지 않고 이전 버전으로 되돌리기 (revert) (2) | 2021.11.15 |
#11 깃(Git) - 커밋을 삭제하고 취소하기 (reset) (2) | 2021.11.12 |