-
반응형
오늘은 협업하다가 급하게 브랜치 개념을 복습하고자 써본다 ^^!
개발을 하다보면 코드를 여러번 복사해야하는 경우가 생긴다.
코드를 통째로 복사해 독립적으로 개발을 진행할 수 있는데
이점이 브랜치를 사용하는 이유이다 !
또 Git 의 최고의 장점이자 특징인 branch !
잘 정리해두면 찾아서 보기 편하니까 ... 정리해보자 !
Branch 생성
만약 repo 를 파서 아무런 branch 를 생성하지 않았다면
기본값인 master branch 에 위치해 있다
아래와 같이 명령어를 입력하게 되면 새로운 브랜치가 생긴다
$ git branch [new-branch-name]
브랜치 현 상태를 확인하고 싶다면 다음 명령어를 치면된다
$ git branch
Branch 변경
branch 변경을 위해서는 checkout 이라는 명령어를 사용하면
변경되었다는 것을 확인할 수 있다 !
$ git checkout [이동하려는 브랜치명]
현재 어떤 상태의 브랜치인지 *현재 사용중인 브랜치 이런식으로 보여진다
Branch 삭제
branch 삭제를 위해서는 삭제하려는 브랜치 위치가 아닌 다른 브랜치에서
아래 명령어를 치면 된다 !
$ git branch -d [삭제하려는 브랜치명]
작업 도중 브랜치를 따게 된다면 ?
github 에서 프로젝트를 가져온뒤 새로운 브랜치를 따서 개발하는 경우라 가정해보자 !
먼저 원격저장소에 만든 repo 를 clone 한다
$ git clone [repo url]
새로운 브랜치를 생성
git branch [새로작업할 브랜치]
checkout 명령어를 통해 이동
$ git checkout [새로작업할 브랜치명]
작업을 마친 후 원격 저장소에 해당 브랜치 정보를 업데이트 한다 !
$ git push --set-upstream origin [새로작업한 브랜치명]
Origin ? Upstream ?
upstream 개념은 협업 과정을 생각해보면 이해하기 쉽다 !
먼저 공통 작업하는 repo 를 fork 해온다
fork 를 한 repo 가 바로 upstream 오리지널이고
fork 된 내가 작업하는 repo 가 origin 이다 !
내 repo 에서 작업을 했을 경우 pull push 를 진행하면 되지만
upstream 에 내 작업 내용을 컨트리뷰트하려면 pull request 를 날리면 된다 !
upstream repo 를 추적하고 싶을 경우에는 아래 명령어를 사용하면 된다 !
$ git remote add upstream [repo url]
참고
developer-alle.tistory.com/315
반응형'공부 ! > Git' 카테고리의 다른 글
Github default branch 변경 ( master → main ) (0) 2022.03.25 Git non-fast-forward 해결 방법 (0) 2022.03.25 Git & Github 시작하기 ! (2) 2020.07.16 Git 개념 및 터미널 실습 (0) 2020.07.09