# 시작
$ git init |
# branch
@ 생성
> develop라는 브랜치를 만든다고 가정
[ local에서 branch 생성 ]
$ git branch develop |
$ git checkout -b develop |
: 둘 중 한 개만 써도 됨. 위쪽 command는 브랜치를 생성하는 command이고, 아래 command는 브랜치를 생성하면서 해당 branch로 현재의 위치를 옮겨준다. (즉, HEAD를 새로 생성된 develop라는 브랜치로 옮긴다.
[ 생성된 branch를 remote에도 생성하고 싶을 때 ]
$ git push origin develop |
@ 삭제
> 브랜치를 삭제하려면 삭제하려는 branch가 아닌 다른 branch로 이동 후 삭제해야 함. 즉 만약 develop라는 브랜치를 삭제하고 싶은데 현재 내가 develop에 있다면 다른 branch로 이동을 해야 한다.
[ local에서 branch 삭제 ]
$ git checkout master |
$ git branch -d develop |
: 먼저 master라는 branch로 이동한 후 develop 브랜치를 삭제해주었다.
> commit 이력이나 작업한 것이 남아있을 경우 오류가 나는데 이럴 때 그냥 강제로 삭제하고 싶다면
$ git checkout -D develop |
: 이렇게 대문자로 D를 써주면 된다.
[ remote에서도 branch를 삭제하고 싶을 때 ]
$ git push origin : develop |
--만약 develop branch 이외에 feature라는 브랜치도 같이 삭제하고 싶다면--
[ local ]
$ git branch -d develop feature |
[ remote ]
$ git push origin :develop :feature |
@ 조회
[ local에 있는 branch 조회 ]
$ git branch |
[ remote에 있는 branch 조회 ]
$ git branch -r |
[ local & remote에 있는 모든 branch 조회 ]
$ git branch -a |
@ remote와 commit 레벨 동기화 (remote가 더 높을 때)
> remote branch의 이름이 'develop'이라면...
$ git checkout develop |
$ git fetch |
$ git pull origin develop |