1 분 소요

✔ branch

깃에서 파일을 수정하는 경우?

  • 작업을 진행 하다가 필요에 따라 작업이 분기되는 현상
  • Git브랜치를 쓸만한 수준까지 끌어 올렸다?
  • SVN에서의 브랜치를 사용한 경험이 있는 경우 차이점을 느낄 수 있다?
  • Git은 모든 것을 내부적인 브랜치로 구성하고 있다?

✔ git branch

브랜치 검색

git branch

# 결과
* master
(END)
  • 고객사가 어떠한 요구 사항을 제안 했을 경우
  • 필요없는 개발 사항을 제안 했을 경우
  • 즉, 쉽게 버릴 수 있는 방법은 분기 브랜치를 따서 개발을 하면 된다

브랜치 생성

git branch exp #생성

브랜치 변경

git checkout exp #브랜치 변경
  • 브랜치 생성시 이전 브랜치와 동일한 상태를 가짐
  • master -> 브랜치 생성 (exp) -> exp는 master와 동일한 상태
  • 현재 어느 브랜치에 속해있느냐에 따라서 파일의 내용이 달라진다

✔ 브랜치 정보 확인?

모든 브랜치 정보 확인

git log --branched --decorate
git log --branched --decorate --graph
git log --branches --decorate --graph --oneline
  • 서로의 커밋 상태가 각자의 길을 걷고 있는 경우 확연하게 차이를 확인할 수 있다
  • exp 브랜치에서 commit한 후 mater 브랜치에서도 commit을 해야 차이 확인 가능

버전과 버전간의 차이점 확인

git log master..exp  #exp에는 있고 master에는 없는 것
git log exp..master  #master에는 있고 exp에는 없는 것

브랜치 병합

git merge exp #master 브랜치에서 수행해야 한다
  • exp에서 master로 병합을 하려면 master 브랜치에서 merge 명령어를 수행

참고 자료

댓글남기기