Git #05 Branch - 혼자 작업하기(상) 편

success & money·2021년 12월 13일
0

Git/Github

목록 보기
6/7
post-thumbnail

Branch 에 대해 알아보자



Branch 란?

Branch 의 특징

  1. 동시에 여러 개발자들이 프로젝트에서 각기 다른 기능을 독립적으로 개발 할 수 있게 만들어 준다

  2. 각자 독립적인 작업 영역(저장소) 안에서 소스코드를 변경할 수 있기 때문에 다른 브랜치의 영향을 받지 않는다.

  3. 분리된 작업 영역에서 개발/변경된 내용은 원래의 버전과 비교해서 하나의 새로운 버전으로 만들어 낼 수 있다


Master 브랜치

  1. 저장소를 처음 만들면 master 브랜치가 생성된다

  2. 이 저장소에서 파일을 추가/수정 해서 커밋할 경우 모두 master 브랜치에 저장된다


HEAD 란?

  1. 현재 사용 중인 브랜치의 선두 부분
    현재 작업중인 브랜치가 master 임을 뜻한다

  2. HEAD를 이동하면 사용하는 브랜치가 변경 된다

Branch 명령어

  1. Branch 확인
    git branch
    현재 사용중인 브랜치가 * 로 체크되어짐

  1. Branch 만들기
    git branch [만들 이름]

  1. Branch 이동
    git checkout [브랜치 이름]
    브랜치 를 이동하면 * 으로 현재 사용중인 브랜치 이름이 선택된다

  1. git branch [만들 이름]git checkout [브랜치 이름] 을 한번에 하기
    git checkout -b [만들 이름]

  1. Branch 삭제
    git branch -d [브랜치 이름]
    현재 사용중인 브랜치는 삭제되지 않는다

    다른 브랜치로 checkout 후에 삭제해야 한다

  1. Branch 병합하기
    git merge [병합할 브랜치 이름]
    현재 사용중인 HEAD가 가리키고 있는 브랜치에 커밋 내용이 넣어진다

Branch 사용해 보기

  1. 프로젝트 생성과 git init
    • 현재 상태
      프로젝트 경로 : C:\Users\David\Desktop\dy\git
      첫 번째 파일 : 01.js

  1. 첫 번째 작업 후 커밋 하기 git commit
    • 현재 상태


  1. 브랜치 생성 git branch dev
    - 현재 상태



  2. 브랜치 전환 git checkout dev

    • 현재 상태


  1. dev 브랜치에서 두 번째 작업
    • 현재 상황

  1. dev 브랜치에서 작업 후 커밋 git commit
    • 현재 상태



  1. master 브랜치에 dev 브랜치 병합하기 git merge dev

    • 주의 사항
      1. merge는 HEAD가 가리키고 있는 브렌치가 기준
      2. git checkout master 를 먼저 해줘야 한다

    1. 체크아웃 git checkout master
      master - 첫 번째 커밋으로 변경된다

    1. 병합하기 git merge dev



  2. dev 브랜치 삭제하기 git branch -d dev
    dev 브랜치 내용이 master에 모두 병합 되었기 때문에 더 이상 dev 브랜치가 필요하지 않음

0개의 댓글