지난 글에 이어 Git 명령어들을 정리해본다.
git branch
Git에서 브랜치란 여러 작업을 병렬로 진행할 수 있게 해주는 기능이다. 각 브랜치는 서로 다른 코드 변경사항을 독립적으로 다룰 수 있는 별도의 작업 공간이라고 할 수 있다.
git branch 명령어를 이용해 새 브랜치를 생성, 삭제, 확인할 수 있다.
# 새 브랜치 생성하기
$ git branch [새 브랜치 이름]
# 브랜치 삭제하기
$ git branch -d [삭제할 브랜치 이름]
# 로컬 및 원격 저장소의 브랜치 확인하기
$ git branch --all
# 원격 브랜치와 연결하는 새 브랜치 만들기
$ git switch -t origin/[브랜치 이름]
git switch
현재 브랜치에서 특정 브랜치로 이동하려면 git switch 명령어를 이용할 수 있다. 옵션을 이용하면 브랜치 생성과 동시에 이동도 가능하다.
# 특정 브랜치로 이동하기
$ git switch [브랜치 이름]
# 브랜치 생성과 동시에 이동하기
$ git switch -c [새 브랜치 이름]
git merge
브랜치들을 합치는 방법은 크게 merge와 rebase 2가지가 있다. 둘의 차이는 다음과 같다.
merge(병합)는 두 브랜치를 이어 붙이는 것으로 그 과정에서 커밋이 하나 더 생겨난다. 병합을 하게 되면 새로 추가되는 커밋에 두 브랜치의 변경 사항이 모두 적용된다.
반면 rebase(리베이스)는 브랜치를 다른 브랜치에 옮겨 붙인다고 생각하면 된다. 특정 브랜치를 리베이스면 해당 브랜치의 커밋을 하나하나 추가한 것처럼 된다. 병합과는 다르게 브랜치 흔적이 남지 않고 추가 커밋도 남지 않는다. 작업 내역을 깔끔하게 한 줄로 만들 수 있다.
git merge 명령어 사용법을 정리해보았다.
# 브랜치 병합
$ git merge [브랜치 명]
# 충돌 발생 했을 때, 병합 중단하기
$ git merge --abort
git rebase
rebase에 대한 설명은 위에 정리해놓았고, 명령어 사용법을 정리해보았다.
# 브랜치 리베이스
$ git rebase [브랜치 명]
# 충돌 발생 시, 리베이스 중단하기
$ git rebase --abort
# 충돌 해결 후, 리베이스 진행
$ git rebase --continue
'Git·GitHub·Gitea' 카테고리의 다른 글
Git 명령어 총 정리 (4) (0) | 2024.12.13 |
---|---|
Git 명령어 총 정리 (3) (0) | 2024.12.12 |
Git 명령어 총 정리 (1) (0) | 2024.12.10 |
Gitea Container Registry 이용하기 (0) | 2024.12.09 |
Gitea Actions, Act Runner 이용하기 (0) | 2024.12.06 |