git branch 로 서버관리하기

유현영·2020년 6월 5일
0

실제 프로젝트를 출시하고 추가 개발에 따라
실서버와 테스트 서버를 나눠 작업해야할 필요가 있다.

그에 따른 추가적인 코드 관리도 필요한데, branch가 필요한 시점이다.
오늘은 branch를 공부해서 바로 적용할 예정이다.

Branch 란?

고객사에서 추가적으로 개발 요청이 왔을 때 추가작업을 해야하거나,
나중에 빠질 것 같은 기능들을 개발 해야할때,
실제 프로덕트 서버에 적용해야하는 코드 전에 테스트 서버에서 먼저 작업할 때 등등
실제 서버와 구분되어 다른 버전의 코드가 관리되어야 하는데 이때 브랜치를 만들어서 브랜치 사이를 이동하며 버전을 관리할 수 있다.
테스트 서버에서 모든 작업이 끝나면 실서버와 Merge를 통해 브랜치를 합칠 수 있다.

브랜치 생성하기

브랜치 목록 보기
git branch
현재 브랜치 보기
git branch -v
원격저장소 브랜치 보기
git branch -r
원격, 로컬저장소 브랜치 보기
git branch -a

브랜치 생성하기
git branch [새로운 브랜치 이름]
브랜치 하는 순간 생성한 현재의 상태를 그대로 복사하여 가지를 만든다.

브랜치 전환(체크아웃)하기
git checkout [전환하려는 브랜치이름]

브랜치 생성 + 전환
git checkout -b [전환하려는 브랜치 이름]

브랜치 비교하기

브랜치간에 상태 비교하기
git log --branches --decorate

브랜치 간에 비교하기
git log [비교할 브랜치 명 1]..[비교할 브랜치 명 2]
-p : 어떤 코드가 다른지 비교 가능

브랜치 간의 코드를 비교하기
git diff [비교할 브랜치 명 1]..[비교할 브랜치 명 2]

브랜치 비교 표시하기
git log --branches
--graph : 그래프로 표현
--decorate : 브랜치명 표시
--oneline : 한줄로 표시

브랜치 삭제하기

브랜치 삭제하기
git branch -d

브랜치 적용하기

특정 브랜치 내용 풀받기
git pull origin [branch name]

pull 을 실행하면, 원격 저장소의 내용을 가져와 자동으로 병합 작업을 실행하게 됩니다. 그러나 단순히 원격 저장소의 내용을 확인만 하고 로컬 데이터와 병합은 하고 싶지 않은 경우에는 fetch 명령어를 사용할 수 있습니다.

profile
오늘보다 더 나은 내일

0개의 댓글