1. 브랜치를 생성하자
>git branch
로 브랜치 정보를 확인해보자 현재 작업 브랜치는 * 표시가 있다.
>git branch 새로 생성할 브랜치 이름
으로 새 브랜치를 생성해보자 > git branch apple
git log 를 해보면 HEAD 가 가리키고 있는 브랜치가 두개인것을 확인 할 수가 있다.
한번 마스터 브랜치에서 파일을 수정 하고 커밋을 해보자
그러면 HEAD는 마스터를 가리키지만 다른 브랜치는 아래에 있는 것을 볼 수 있다.
>git log --oneline
으로 커밋을 간략하게 봐 보자
2. 작업 브랜치를 바꿔 보자
>git checkout 바꿀 브랜치 이름
그럼 작업하는 CLI 에 master 가 아닌 브랜치 이름을 확인 할 수 있다.
그럼 1 에서 마지막쯤에 바꿨던 수정한 파일을 열어보자
수정한 것이 반영이 안 되있는것을 확인 할 수 있다.
바꾼 브랜치에서 파일을 생성하고
> git add .
로 모든 파일을 add 하고 commit 해보자, 그리고 git log 를 보자
> git log --oneline --branches
--branches 로 브랜치의 내역까지 보자 혹은
> git log --oneline --branches --graph
로 그래픽으로도 볼 수 있다.
> git log master..다른브랜치
로 master 와 다른 브랜치 간의 차이점을 보여준다.
참고로 왼쪽이 기준이다.
왼쪽에 없는 오른쪽의 내용을 보여준다
3. merge 를 해보자
폴더를 하나 생성하자
> git init 만들 폴더 이름
으로 폴더를 만들면서 git init을 동시에 해준다.
그리고 브랜치를 생성해서 파일을 하나 만들고
마스터 브랜치로 돌아와서(>git checkout master)
>git merger 만든 브랜치이름
으로 merge 를 해보자
4. merge 시 충돌이 날 때
merge 충돌의 내역이 나온다.
충돌이 일어난 파일을 보면 어디서 충돌이 났는지 알려준다.
그리고 master|merging 이라고 표시를 확인 할 수 있다.
충돌을 지우든지 수정하든지, 해결하여 commit을 하면 그제서야 merging이 완료된다.
5. 브랜치의 삭제
브랜치의 삭제는 master 브랜치에서 가능하다.
> git branch -d 삭제할 브랜치 이름
으로 삭제가 가능하다.
그렇다고 완전 삭제는 아니다. 브랜치를 숨김 처리 한 것이다.
삭제할 브랜치를 다시 생성하면, 이전까지의 내역들이 담겨있는 브랜치가 생성된다.
'프로그래밍 공부 > git ,github' 카테고리의 다른 글
깃허브 연습하기 2 --좀 더 세부적인 사항 (0) | 2021.03.30 |
---|---|
깃허브의 연습 - 간단한 쓰기, 넣기 와 꺼내기 (0) | 2021.02.24 |
깃허브 시작하기 (0) | 2020.11.30 |