2021. 4. 2. 14:17ㆍGIT
Branch
1. 특징
º 각각의 브런치는 독립적이며 브런치 내부에서 작업한 내용은 다른 브런치에 적용되지 않는다.
(즉, 병합하기 이전까지는 같은 집(저장소)에서 각각 다른 방(브런치)에서 작업하고 있는 상태이다.)
º local 저장소에서도 각각의 브런치 작업 내용이 다르면 어떤 브런치를 선택하느냐에 따라 저장소 파일이 다르다.
(만약 A 브런치에는 2.txt 파일만 있고 B 브런치에는 3.txt 파일만 있다고 하면, A브런치를 선택하면 로컬 저장소에는 2.txt만 존재한다. 반대로 B 브런치를 선택하면 로컬 저장소에는 3.txt 파일만 있다.)
º master branch : 저장소를 처음 만들면 생성되는 기본적인 branch, 2020년 10월부터는 master 대신 main이라고 바뀌었다.
2. 명령어
branch 생성
▶ git branch 브런치 이름
branch 이동
▶ git checkout 이동할브런치이름
※ git checkout -b 브렌치 이름 : 브런치를 만들고 checkout 까지 한 번에 처리
branch 리스트
▶ git branch --list
branch의 병합
▶ git merge 브렌치 명
※ 병합할 branch가 붙을 곳으로 가서 merge 해야 하는 것이 중요한 포인트
예를 들어, Update라는 이름을 가진 branch를 master에 붙이고 싶다면 master branch에서 git merge Update를 해줘야 한다. ※
branch 삭제
▶ git branch -d 브런치 이름 (일반적인 삭제 명령어)
▶ git branch -D 브런치 이름 (브런치를 강제로 삭제)
로그 확인
▶ git log --all --graph --decorate
커밋 및 브렌치 목록 그래프로 확인
▶ git log --branches --graph --decorate --oneline
현재 저장소에 있는 커밋 내역을 한 줄로 표현 ( 모든 브런치 커밋 내역을 포함한다)
▶ git log main..브런치 이름
main에는 없고 브런치에는 있는 것을 보여줌 (브런치..main일 경우 반대로 되어 브런치에는 없고 main에는 있는 것을 보여줌)
'GIT' 카테고리의 다른 글
[Git] npm 사용한 저장소 취약점 해결 방안 (0) | 2021.11.11 |
---|---|
[GIT / 깃] Git stash (0) | 2021.03.22 |
[GIT / 깃] Git ignore (0) | 2019.11.02 |
[GIT/깃] 기본적인 bash 명령어 (0) | 2019.10.25 |