본문 바로가기
git

git branch 명령어

by jsh91 2023. 7. 15.

1. 'git branch'  명령어를 사용하여 branch 목록을 확인 할 수 있다.

 

2. 'git branch 브랜치이름 커밋ID' 를 사용하여 브랜치를 생성한다

커밋 ID를 입력하지 않으면 최신 HEAD를 기준으로 사본을 만든다.

커밋 ID를 입력하면 커밋ID의 사본을 만든다.

 

branch를 만들면 현재의 branch는 '*'로 표시가 된다.

$ git branch
  footer
* master

 

3. 'git rev-parse 브랜치이름'을 사용하여 브랜치가 어떠한것을 사본으로 반들었는지 확인 가능

git log
commit 6716037e025feeb7c0a9f8f7d9d6931e72760525 (HEAD -> master, footer)  <<----------
Author: jo91205 <jo911205@gmail.com>
Date:   Fri Jul 14 13:45:45 2023 +0900

위에서 '6716037e025feeb7c0a9f8f7d9d6931e72760525'를 통해 확인 가능

 

4. 'git branch -v'를 사용하여 브랜치 이름, 커밋ID, 커밋메시지 를 확인 가능

 

5. 'git checkout 브랜치이름'를 사용하여 브랜치 간 이동할 수 있다.

'git checkout -'를 사용하면 이전 브랜치로 이동 한다.

 

6. 'git log --graph --all'을 사용하면 브랜치 흐름도 같이 확인이 가능

'git show-branch --more=10'을 사용하면 커밋 개수를 지정 할 수 있다.

 

7. 'git checkout -b 브랜치이름'을 사용하여 브랜치 생성과 체크아웃을 동시에 한다

 

8. 'git checkout 커밋해시키'를 사용하여 브랜치 이동을 할 수 있다. (커밋해시키 앞자리 7개로 가능)

 

9. 'git checkout HEAD~숫자'을 사용하여 HEAD 바로 전 으로 이동 가능하다

 

10. 'ls .git/refs/' 여기에 원격 브랜치에 대한 정보가 있다.

 

11. 'git remote show origin'를 사용하여 등록된 원격 저장소의리모트 브랜치를 확인 가능

로컬 저장소의 브랜치 정보는 원격 저장소에 자동으로 등록되지 않는다

ex) 'git remote show origin'

 

12. 'git push -u 원격서버 선택한브랜치'를 통해 원격 저장소에 브랜치 생성한다

선택한 브랜치를 원격 서버에 저장

 

13. git push 현재브랜치서버 브랜치이름:새로운브랜치'를 사용하여 현재브랜치를 새로운 이름의 브랜치로 전송한다

ex) 다른 개발자가 만든 원격 서버의 브랜치가 자신이 만든 브랜치와 동일할 경우 사용

git push -u 현재브랜치서버 브랜치이름:새로운브랜치' : -u는 일반적으로 사용하는 옵션

 

14. git branch -r 을 사용하여 원격저장소의 다수의 리모트 브랜치 목록 확인

git branch -a 을 사용하여 모든 브랜치 정보 확인

 

15. git branch -vv를 사용하면 복제한 저장소의 트래킹 브랜치 목록을 확인

 

16. git checkout --track origin/브랜치이름'을 사용하여 새로움 업스트림을 만들 수 있다.

git add branch.htm

git commit -am "function"을 사용하여 등록및 커밋

git push

위처럼 하면 새로 생서한 원격 브랜치에 파일이 저장된

 

17.'git checkout -b 새이름 origin/브랜치이름'을 사용하면 원격 저장소의 브랜치를 로컬저장소의 브랜치로 가져온다(동기화)

'git checkout -b aaa origin/aaa'를 사용하여 브랜치 생성 및 이동이 가능하다.

 

18. 'git branch -u origin/브랜치이름'을 사용하여 기존 브랜치를 특정 원격 브랜치로 추적 가능

 

19. 'git fetch'를 사용하여 서버 브랜치 정보 갱신

 

20. 'git branch -r'을 사용하여 원격 부랜치 목록을 확인

 

원격 브랜치 이동시 아래 순서로 명령

git checkout -b 브랜치이름 <- 브랜치 생성

git branch -vv <- 트래킹 브랜치 목록

git branch -u origin/bbb <- 업스트림 연결

git branch -vv <- 트래킹 브랜치 목록 확인하면 변견된것을 확인 (*로 표시)

 

브랜치 전송

git push 하기 전에 업스트림 설정을 해야한다

git push --set-upstream origin master : origin 서버의 master로 업스트림 설정

 

 

 

 

 

---

개념

branch : 원본을 기반으로 새로운 사본을 만들어 새로운 code를 작업한다

 

HEAD : 작업 중인 브랜치의 마지막 커밋 ID를 가리키는 참조 포인터이다 

 

로컬 브랜치과 원격 브랜치는 다른 공간이다 

 

업스트림 트래킹 : 로컬 저장소의 브랜치와 원격 저장소의 브랜치는 업로드 할 수 있도록 매칭되어 있으며 이것은 업스트림 트래킹이라고 한다.

 

 

'git' 카테고리의 다른 글

git server 명령어  (0) 2023.07.13
git commit을 위한 command  (0) 2023.07.12
git 개념  (0) 2023.07.12
git 환경설정  (0) 2023.07.12

댓글