IT/관련지식

GIT

금마s 2020. 7. 28. 11:06

# 시작

  $  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

 

 

 

 

 

 

728x90

'IT > 관련지식' 카테고리의 다른 글

AMD CPU에서 Android Emulator 실행 방법  (0) 2020.08.18
REST  (0) 2020.07.28
UML 특징  (0) 2020.07.24
버전 관리 도구  (0) 2020.07.24
DRM 흐름  (0) 2020.07.24