Branch&Merge

신현동·2020년 9월 19일
0

Branch


하나의 프로젝트를 여러 종류 로 나눠서 관리할 수 있음 어린이용 버전,학생용 버전,전문가용 버전 등 ..

git branch [이름] : 브랜치 만들기

git checkout [브랜치이름] : 특정 브랜치로 이동하기

git log --all --graph --oneline : 만든 브랜치를 시각적으로 모두 보여줌

  • git log --all 해도 만든 브랜치를 모두 보여줌 근데 git log와 차이점이 없음

git branch -d [브랜치이름] : 브랜치 삭제

git checkout [브랜치이름] : 브랜치로 이동

  • git checkout -b [브랜치이름] : 이건 브랜치를 만듬과 동시에 그 브랜치로 이동 하게 해주는 명령어

Merge(병합)


git merge [기존 브랜치 이름] : 현재 위치인 브랜치에 다른 브랜치를 합치는 명령어

서로 다른 파일 merge(병합)해보기

1. master 브랜치에서 파일1을 만들고 commit한다.

2. 병합할 브랜치(이름은 tree 라고 가정해보자)를 하나 만들고 HEAD가 master 인 상태에서 파일2 를 만들고, commit 한다

3.checkout 해서 HEAD가 tree 로 변경한다 그리곤 HEAD가 tree 로 변경된 상태에서 파일 3 을 만든다.

  • 여기까지 하면 브랜치가 두 갈래로 나눠짐

4.이젠 병합을 해보자, git checkout master 을 해서 HEAD를 master 으로 변경하고, git merge tree 를 입력해서 두 개의 branch를 병합한다

  • 병합을 취소하고 원래 상태로 되돌리고 싶으면 git reset --hard [브랜치아이디]를 입력하면 원래 상태로 되돌려짐
profile
코딩 초보

0개의 댓글