반응형

출처 : http://bitflop.com/tutorials/how-to-create-a-new-and-empty-branch-in-git.html

Git에서 새롭고 비어 있는 branch를 만드는 방법

많은 코딩 프로젝트에서 코드는 하나의 저장소에 있고 문서는 다른 저장소에 있습니다.

만약 프로젝트가 데이터베이스를 backend로 사용하는 웹 어플리케이션이면 SQL의 백업은 다른 저장소에 있을 것입니다.

Git에서는 하나의 저장소에 모든 것을 가지고 있을 수 있고 branch로 이것들을 분리할 수 있습니다.

보통 branch들은 디렉터리에서 파일을 공유하지만 Git에서는 빈 branch들을 만들 수 있습니다.

당신은 다음처럼 빈 branch를 만들 수 있습니다.

$ git checkout --orphan NEWBRANCH

--orphan 은 새로운 branch를 만드는 데 어떤 commit도 없이 시작합니다. 위의 명령을 실행하면 당신은 새로 만든 "NEWBRANCH" branch에서 작업중에 있는 상태가 됩니다. 이 상태에서 첫 번째 commit을 생성하면 조상이 없는 새로운 history로 시작하게 됩니다.

--orphan 명령은 원래 branch와 비슷한 새로운 history 트리를 생성하는 데 편리하도록 하기 위해 인덱스와 working tree 파일들이 영향을 받지 않도록 합니다.

당신은 원래 branch에서 아무 것도 하지 않은 새롭고 비어 있는 branch를 생성하기를 원하기 때문에, 새로운 작업 디렉터리에서 모든 파일을 삭제할 수 있습니다.

$ git rm -rf .

이제 당신은 파일들을 추가하기 시작하고 commit함으로써 자체 branch에 있을 수 있게 합니다. 만약 commit 로그를 본다면, 원래 log와 분리된 commit log를 보게 될 것입니다.

checkout 명령을 사용하여 원래 branch로 돌아가거나 다른 branch로 이동이 가능합니다.

$ git checkout master ( master branch로 돌아가기 )

$ git checkout NEWBRANCH ( 새롭게 분리된 branch로 돌아가기 )

당신은 --orphan 옵션을 사용하려면 git 1.7.2 이상의 버젼이 필요합니다.

궁금하신 점이나 수정사항이 있으시면 댓글을 남겨 주세요.


반응형

+ Recent posts