[GIT/ 깃] branch bash 명령어

2021. 4. 2. 14:17GIT

 

Branch

  (원=commit하여 push한 작업내역)

 

 

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