-
git4(branch)git 2022. 3. 31. 12:31
-분기 / 병합
· 분기 : master 브랜치에서 뻗어 나오는 새 브랜치 만들기
A -----> A1 -----> A2
↘
a
· 병합(merge) : 분기했던 브랜치를 master 브랜치에 합치기
A -----> A1 -----> A2
↘ ↗
a
-브랜치 리스트 확인 (git branch)
$ git branch
-브랜치 만들기 (git branch 이름)
$ git branch 이름
브랜치 추가 후에 git log 해서 커밋을 확인하면
(HEAD -> master) 표시가 (HEAD -> master, 추가 브랜치) 로 바뀜
이 표시는
1. 저장소에 master, 추가 브랜치 2개의 브랜치가 있다.
2. HEAD ->master 이므로 현재 작업 중인 브랜치는 master 브랜치다!
※HEAD는 현재 작업 트리가 어떤 버전을 기반으로 작업 중인지를 나타내는 포인터!
-브랜치 이동하기 (git checkout)
$ git checkout 브랜치
-브랜치 사이 차이점 알아보기 (git log 브랜치1..브랜치2)
$ git log master..다른 브랜치
위의 경우 master기준으로 다른 브랜치와 비교
-브랜치 병합하기(git merge)
$ git merge 브랜치
A브랜치에다가 B브랜치를 병합하려 할때
A브랜치로 체크아웃한 다음
git merge B
-깃 로그 그래프 확인 (git log --oneline --branches --graph)
$ git log --oneline --branches --graph
-병합이 끝난 브랜치 삭제하기 (git branch -d)
$ git branch -d 브랜치
저장소의 기본 브랜치는 master!
브랜치를 삭제하려면 master 브랜치에서 하기!
(-d 대신 -D 입력하면 강제 삭제)
삭제가 완료되면
Deleted branch 브랜치명
메세지가 나온다!
삭제한 브랜치는 같은 이름으로 다시 브랜치를 만들면 예전에 작업했던 내용이 그대로 나타난다.
-수정 중인 파일 감추기 및 되돌리기 (git stash)
$ git stash
파일을 수정하고 -> git stash -> modified 메세지 사라진다
다시 감춰둔 파일을 가져오려면
git stash pop
'git' 카테고리의 다른 글
git6(ssh 원격 접속) (0) 2022.04.01 git5(remote/push/pull) (0) 2022.04.01 git3(버전 관리2) (0) 2022.03.31 git2(버전 관리) (0) 2022.03.29 git1(리눅스 명령 연습) (0) 2022.03.29