[TIL] Day61- Git Branch

공부중인 개발자·2021년 7월 6일
0

TIL

목록 보기
61/64
post-thumbnail

Branch

브랜치란 독립적으로 작업을 진행하기 위한 개념
브랜치 기능을 활용하면, 코드를 통째로 복사한 후 원래 코드가 변경될 우려 없이 독립적으로 개발할 수 있음

브랜치 기능의 장점

  • 한 소스코드에서 동시에 다양한 작업 가능
  • 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업 수행 가능
  • 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향X 독립적으로 코드진행 가능

브랜치 종류

  • 통합 브랜치

배포될 소스 코드가 기록된 브랜치
레포지토리 생서시 기본으로 생기는 브랜치 (main, master)

  • 피처 브랜치
    기능 추가, 버그 수정과 같은 단위 작업을 위한 브랜치
    통합 브랜치로부터 만들어내며, 피처 브랜치에서 하나의 작업이 완료되면 다시 통합브랜치에 병합하는 방식

브랜치 명령어 모음

  • 새로운 브랜치 생성

$ git branch 새로운 브랜치 이름

  • 새로운 브랜치 생성 후 해당 브랜치로 전환

$ git switch -c 새로운 브랜치 이름
$ git checkout -b 새로운 브랜치 이름

  • 브랜치 목록 확인

$ git branch

  • 브랜치 목록과 각 브랜치의 최근 커밋 확인

$ git branch -v

  • 브랜치 삭제

$ git branch -d 삭제할 브랜치 이름
$ git branch -D 해당 명령어는 병합하지 않은 브랜치를 강제 삭제하는 방법입니다.

  • 브랜치 전환

$ git switch 브랜치 이름
$ git checkout 브랜치 이름

  • 브랜치 병합

master 브랜치로 dev 브랜치를 병합할 때 (master ← dev)
$ git checkout master
$ git merge dev

  • 로그에 모든 브랜치를 그래프로 표현

$ git log --branches --graph --decorate

  • 아직 commit 하지 않은 작업을 스택에 임시로 저장

$ git stash


이외에도 깃헙 사이트에서 합병하는 방법이나 다양한 방법과 명령어가 존재(rebase, squash, cherry-pick등)

https://learngitbranching.js.org/?locale=ko
문제를 풀며 깃 브랜치 공부하는 법
https://www.notion.so/Git-Merge-9312bb14511e4643b0729ac8546d2ee3
깃헙사이트에서 Merge(합병)하는법

profile
열심히 공부하자

0개의 댓글