Git 자주 사용하는 Command - 2

Git Branch


git branch

 git branch [새로운 브랜치 생성] [브랜치 조회하기] 

설명 및 예시

브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념입니다.

git branch 를 입력하면 브랜치를 조회 할 수 있지만,
git branch banana(브랜치명)을 입력하면
브랜치를 새로 만들 수 있습니다.

$ git branch [브랜치명]
  banana
* develop
  master

git switch

 git switch [브랜치 변경] 

설명 및 예시

checkout으로 분리된 기능으로 git switch를
입력하면 브랜치를 변경를 해줍니다.

checkout, swith 차이점

구 버전에서는 checkout이 대체된 이유는 하나의 명령어에 가진 기능이 너무 많아서 git 새 버전에서는 git switch로 바뀌었습니다.

$ git switch banana
* banana
  develop
  master

git branch -d

 git branch -d [브랜치 삭제하기] 

설명 및 예시

브랜치를 삭제를 해줍니다.

ex ) git marge -d banana


git branch -v

 git branch -v [마지막 커밋 내용] 

설명 및 예시

branch에 마지막 커밋 내용을 보여줍니다.

$ git branch -v
  banana  56854d5 docs : hi
* develop ecbdc48 Initial commit
  master  ecbdc48 Initial commit

ex ) git marge -v


git merge

 git merge [브랜치 병합하기] 

설명 및 예시

git merge 명령을 사용하면 git branch가 만든
독립적인 개발 라인을 단일 브랜치로 통합할 수 있습니다.

ex ) git merge banana


Git Flow


git flow init

 git flow init [초기화] 

설명 및 예시

git 저장소에서 flow에 대해서 초기화를 하는 것
git flow의 사용을 시작을 알리는 것입니다.

ex ) git flow init


git flow feature start

 git feature start [새 기능 시작할 branch명] 

설명 및 예시

develop 브랜치에서 새 기능을 생성을 하고 그 브랜치로 전환이 됩니다.

ex ) git feature start banana


git flow feature finish

 git flow feature finish [기능 완료 할 branch명] 

설명 및 예시

브랜치를 develop에 병합 합니다.
기능 브랜치는 삭제가 되고 develop 브랜치로 전환이 됩니다.

ex ) git flow feature finish banana


git flow feature publish

  git flow feature publish [기능 게시] 

설명 및 예시

기능을 공동으로 개발하고 있을 때 원격 서버에 게시하여
다른 사용자도 사용할 수 있게 해줍니다.

ex ) git flow feature publish banana


git flow feature pull origin

  git flow feature pull origin [기능 가져오기] 

설명 및 예시

다른 사람의 게시한 기능을 가져옵니다.

ex ) git flow feature pull origin banana


git flow release start

 git flow release start [릴리스 시작]

설명 및 예시

develop 브랜치에서 release 브랜치를 생성합니다.
commit은 반드시 develop 브랜치에서 해줘야 합니다.

ex ) git release start apple


git flow release finish

 git flow release finish [릴리스 완료] [v0.0.1]

설명 및 예시

release 브랜치를 main 브랜치에 병합을 해줘야 합니다. (merge)
병합을 하면 release 브랜치는 삭제가 됩니다.
git push --tags를 사용해 태그 push는 해줘야 tag가 뜹니다.

ex ) git release finish apple


Commit Conventional

feat : (Features) 새로운 기능 추가
docs : (Documentations) 문서 작업
conf : (Configuratioms) 환경설정
test : 테스트 코드, 리펙토링 테스트 코드 추가
fix : (Bug-fix) 오류 개선 및 버그 수정
refactor : (Refactoring) 코드 리펙토링
ci : (Continuous Integration) 빌드, 테스트 자동화 과정


참고자료
git-flow cheatsheet

git branch

😍 틀린 부분이 있을경우 댓글로 남겨 주세요 😍

좋은 웹페이지 즐겨찾기