본문 바로가기

Git

[Git] 작업을 분기 (branch, checkout)

728x90
반응형


작업을 분기하자 ! branch, checkout


(그림 출처 : 생활코딩 Git 강의 영상)


위 그림은 엑셀파일을 다른사람과 분리하여 작업 후 합치는 것을 나타냈다.

이 처럼 어떤 작업을 할 때 분리시켜서 작업해야할 경우가 생긴다.

예를들어, 테스트 해볼 작업만 따로 진행하고 싶을 때, 나중에 삭제할지도 모르는 작업을 진행하려고 할 때 등 여러 경우가 있다.

나누는 방법은 '가지'를 친다는 의미로 branch 명령어를 사용해서 작업을 나눌 수 있다.




branch 명령어

브랜치의 목록을 볼 때

$ git branch


새 브랜치를 만들 때

$ git branch 브랜치명


다른 브랜치로 변경할 때

$ git checkout 브랜치명


브랜치를 삭제할 때

$ git branch -d 브랜치명


병합하지 않은 브랜치를 강제 삭제할 때

$ git branch -D 브랜치명


브랜치를 생성하고 전환할 때

$ git branch -b 브랜치명




master, exp 브랜치가 있을 때

exp로 checkout된 상태에서 파일을 수정하고 커밋하고, 다시 master로 돌아오면

로컬파일에서 master일 때의 원래 파일로 변경되고, git log에서도 exp에서 commit하기 전의 상태가 된다.

이 처럼 브랜치는 각각의 부분에서 동작하기 때문에 병합하기 전까지는 분리되어 동한다.







참고 : 생활코딩 - 지옥에서 온 Git

728x90
반응형