GIT TIL 03

Nabang Kim·2021년 9월 14일
0

Git

목록 보기
3/4
post-thumbnail

2021년 9월 14일에 작성된 문서 1번 입니다.
git 배운 내용을 정리했습니다.



브랜치

독립적으로 어떤 작업을 진행하기 위한 개념

개발을 하다 보면 한 페이지 안의 여러 기능을 따로 구현하기 위해, 코드를 여러 개로 복사해야 하는 일이 자주 생깁니다. 브랜치 기능을 활용하면, 코드를 통째로 복사한 후 원래 코드가 변경될 우려 없이 독립적으로 개발할 수 있습니다.

  • 각각의 브랜치는 다른 브랜치의 영향을 받지 않아 여러 작업을 동시에 진행할 수 있다.
  • 브랜치 기능의 장점
    • 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해준다.
    • 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있다.
    • 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있다.

master 또는 main 이라는 이름을 가진 통합 브랜치에 뿌리를 두고, 각각의 브랜치가 갈라져 나오고 있는 모습입니다.

  • 나누어진 브랜치에서는 각 저장소 안에서 마음대로 소스코드를 변경할 수 있다.
  • 브랜치에서 변경된 내용들은 다른 브랜치와 병합함으로써 다시 새로운 하나의 브랜치로 모을 수 있다.



여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 통합 브랜치에서 자신의 작업 전용 브랜치를 만듭니다.

  • 각자의 브랜치에서 맡은 영역에 대한 작업을 진행한 후, 작업이 끝난 브랜치는 통합 브랜치에 병합해서 변경 사항을 적용.





브랜치 종류

1. 통합 브랜치 (Integration Branch)

배포될 소스 코드가 기록되는 브랜치.

  • Github Repository를 생성하게 되면 기본적으로 main 브랜치가 생긴다.
  • 프로젝트의 모든 기능이 정상적으로 작동하는 상태의 소스코드가 담겨 있다.


2. 피처 브랜치 (Feature Branch)

기능 추가, 버그 수정과 같이 단위 작업을 위한 브랜치.

  • 통합 브랜치로부터 만들어내며, 피처 브랜치에서 하나의 작업이 완료가 되면 다시 통합 브랜치에 병합하는 방식으로 진행.
  • 토픽 브랜치라고도 한다.





브랜치 명령어 모음

명령어설명
$ git branch 새로운 브랜치 이름새로운 브랜치 생성
$ git switch -c 새로운 브랜치 이름새로운 브랜치 생성 후 해당 브랜치로 전환
$ git checkout -b 새로운 브랜치 이름
$ git branch브랜치 목록 확인
$ git branch -v브랜치 목록과 각 브랜치의 최근 커밋 확인
$ git branch -d 삭제할 브랜치 이름브랜치 삭제
$ git branch -D병합하지 않은 브랜치를 강제 삭제
$ git switch 브랜치 이름브랜치 전환
$ git checkout 브랜치 이름
$ git checkout master브랜치 병합
$ git merge devmaster 브랜치로 dev 브랜치를 병합할 때 (master ← dev)
$ git log --branches --graph --decorate로그에 모든 브랜치를 그래프로 표현
$ git stash아직 commit 하지 않은 작업을 스택에 임시로 저장






Written with StackEdit.

0개의 댓글

관련 채용 정보