104일차 - branch 명령어

김민찬·2021년 8월 21일
0

취업으로의 여정

목록 보기
105/196

오늘은 프로젝트 준비를 위한 브랜치 명령어 들을 정리해 볼까 한다.

우선 git으로 관리하고 싶은 파일을 지정하야할 것이다.
git 저장소로 초기화하는 명령어인 init을 사용하면된다.
아니면 이미 만들어져있는 프로젝트에 참여하기 위해서는 git clone 명령어로 원격 저장소를 로컬에 복제한다.

$ mkdir <folderName>
$ cd <folderName>
$ git init
$ git add .
$ git commit -m "<commitMessage>"

or

$ git clone <프로젝트주소>
  • branch를 만드는 방법은 간단하다.
    git branch 명령어 뒤에 branch name을 입력하면 된다.
$ git branch <newBranchName>
  • 새로운 branch를 생성하면서 동시에 새로운 branch로 전환하고 싶으면 아래 명령어를 입력하면 된다.
    2 가지 방식이 존재한다.
$ git switch -c <newBranchName>

or

$ git checkout -b <newBranchName>
  • branch 목록을 확인하고 싶으면 아래 명령어를 입력하면 된다.
$ git branch
  • branch 목록을 확인하고 각 branch의 최근 커밋을 확인하는 명령어 이다.
$ git branch -v
  • branch를 삭제하려면 delete 를 뜻하는 -d 뒤에 삭제할 branch name을 적으면 된다.
$ git branch -d <branchName>
  • branch를 전환하는 방법은 2가지가 있는데 switch와 checkout이다.
    나는 개인적으로 switch가 직관적이라는 느낌이 있어서 switch를 선호한다.
$ git switch <branchName>

or

$ git checkout <branchName>
  • branch를 병합하는 방법은 다음과 같다.
    branchB를 branchA에 병합한다고 할때, branchA로 이동해서 merge 명령어를 이용해서 branchB를 병합한다.
$ git switch branchA
$ git merge branchB
  • 처음 봤을때 가장 신기한 명령어는 단연 이것으로 꼽을 수 있다.
    log에 있는 모든 branch 들을 그래프로 표현하는 명령어 이다.
$ git log --branches --graph -- decorate
  • 작업을 하다가 요청이 들어와서 잠시 작업을 멈추고 branch를 switch해야할 상황이 온다고 가정해보자.
    아직 작업을 완료하지 못해서 commit 하기는 좀 그렇지만 저장해야할 자료들을 저장은 해야할 것이다.
    이때 사용할 수 있는 명령어가 git stash이다.
$ git stash

stash 에 대한설명은 이 블로그에 매우 잘 나와있으니 참고 바란다.

  • branchB를 branchA로 rebase를 하고 싶으면 아래와 같은 명령어를 사용하면 된다.
$ git rebase branchA branchB

rebase에 대한 설명과 merge와의 차이에 대한 설명은 93일차 - git merge / rebase 에 작성해 놨으니 참고 바란다.

참고자료 :
branch 명령어

profile
두려움 없이

0개의 댓글