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 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
😍 틀린 부분이 있을경우 댓글로 남겨 주세요 😍
Author And Source
이 문제에 관하여(Git 자주 사용하는 Command - 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@allurings/Git-자주-사용하는-Command-2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)