0. Branch 란?

Branch(브랜치)란 하나의 프로젝트를 여러 갈래로 나누어서 관리할 수 있게끔 해주는 것이다. 나누어서 관리하는 만큼 동일한 소스코드를 통해서 신규 개발, 버그 수정 등의 여러가지 업무를 동시에 작업하게끔 할 수 있다.
1. Branch 생성, 이동, 삭제하기
시작하기 전에 먼저 터미널 창을 봐주도록 하겠습니다.

파일이 저장되어 있는 곳의 주소가 나온 후 (main)이라는 이름이 보이는데 이것이 현재 있는 곳의 브랜치입니다.
※ 블로그 Git&GitHUB의 1번 글에서 한 것 처럼 브랜치 이름을 main으로 변경해주지 않았다면 master 로 출력이 될 것입니다.
이제 아래의 명령어를 이용하여 add-coach 이란 이름의 브랜치를 생성해주도록 하겠습니다.
# git branch (브랜치 이름)
git branch add-coach
이후 아래의 명령어를 작성해준다면 존재하는 브랜치들이 출력이 되게 됩니다.
git branch
그 중에서 main 의 앞에 *가 붙어있는 것을 확인할 수 있는데 *는 현재 그 브랜치가 적용이 되어있다는 뜻입니다.
제대로 add-coach이 출력이 되어있다면 아래의 명령어를 작성하여 add-coach이라는 브랜치로 이동해보겠습니다.
# git switch (브랜치 이름)
git switch add-coach
명령어를 작성한 후 다시금 git branch를 작성해주거나 혹은 터미널 창을 다시금 확인해본다면 제대로 적용되어있는걸 확인할 수 있습니다.
※ 예전 블로그 글들을 본다면 git switch 가 아닌 git checkout 으로 적혀있는 곳도 존재합니다. checkout 명령어는 쓰임새가 너무나도 다양하여 Git 2.23 버전부터는 switch와 restore로 분리되었습니다.
다시 main 브랜치로 돌아온 후 이번에는 브랜치를 생성하면서 생성한 브랜치로 이동해보도록 하겠습니다.
# git switch -c (브랜치 이름)
git switch -c new-teams
이 명령어를 작성하게 된다면 new-teams이라는 브랜치가 생성됨과 동시에 이동이 됩니다.
이번에는 to-delete라는 브랜치를 생성한 후 이름을 바꿔보고 지워보도록 하겠습니다. 생성하는 명령어는 스킵하도록 하겠습니다.
to-delete라는 브랜치가 생성이 되었다면 to-erase라는 이름으로 바꿔주도록 하겠습니다.
# git branch -m (기존 이름) (새로운 이름)
git branch -m to-delete to-erase
아래의 명령어를 작성한 후 git branch 명령어를 이용해 to-erase으로 바뀌었는지 확인이 가능합니다. 이번에는 이 브랜치를 지워보도록 하겠습니다.
# git branch -d (브랜치 이름)
git branch -d to-erase
해당 명령어를 작성한다면 to-erase라는 브랜치는 지워지게 됩니다.
※ 다른 브랜치로 가져오지 않은 내용이 있는 브랜치를 지우기 위해서는 -d가 아닌 -D를 사용하여 강제로 삭제해야합니다.
# git branch -D (브랜치 이름)
2. 브랜치에서 서로 다른 작업 저장하기
main 브랜치
- apeach의 members에 apple 추가 => 커밋 메세지 : Add apple to apeach
- Friend의 members에 Rich 추가 => 커밋 메세지 : Add Rich to Friend
add-coach브랜치로 이동하여 코드 확인하기
add-coach브랜치
- Cheong의 매니저 정보 아래에 coach : Sony 추가 => 커밋 메세지 : Add Coach Sony to Cheong
- apeach의 매니저 정보 아래에 coach : Kakao 추가 => 커밋 메세지 : Add Coach Kakao to apeach
- Friend의 매니저 정보 아래에 coach : Tubby 추가 => 커밋 메세지 : Add Coach Tubby to Friend
new-teams 브랜치
- study.yaml 추가 => 커밋 메세지 : Add team Study
team: Study
manager: Aqua
members:
- Ezra
- Carter
- Finn
- waguwagu.yaml => 커밋 메세지 : Add team Waguwagu
team: Waguwagu
manager: Stanley
members:
- Caleb
- Harvey
- Myles
3. 브랜치의 커밋 확인하기
커밋을 확인하는데 우리는 git log를 사용합니다. 하지만 git log는 위치한 브랜치의 내역만 확인이 가능합니다.
아래 명령어는 여러 브랜치의 내역을 확인할 수 있게끔 도와줍니다.
git log --all --decorate --oneline --graph

소스트리로 확인하기

'Git & GitHUB' 카테고리의 다른 글
[Git] 충돌 해결 (0) | 2022.07.10 |
---|---|
[Git] Branch 합치기 (0) | 2022.07.08 |
[Git] 과거의 프로젝트로 돌아가기(SourceTree) (0) | 2022.07.01 |
[Git] 과거의 프로젝트로 돌아가기(Revert) (0) | 2022.06.30 |
[Git] 과거의 프로젝트로 돌아가기(Reset) (0) | 2022.06.29 |