Git

[Git]branch 생성과 작업물 push

코린이탈출기 2022. 8. 22. 21:15
728x90

1. branch란?

브랜치(branch)를 통해 하나의 프로젝트를 여러 갈래로 나누어서 관리할 수 있다.

각 각의 브랜치로 독립적인 환경을 가지고 작업할 수 있기 때문에 동시에 여러 작업을 할 수 있게 도와준다.

단, 주기적으로 변경 사항을 병합해주는 것이 중요하다.

 

 

2. 터미널을 사용한 branch 확인

# 현재 존재하는 branch 리스트 확인
$ git branch

 

 

현재 존재하는 브랜치는 main 하나이고 현재 활성화된 브랜치 이름 앞에는 *가 붙어있다.

 

 

# 원격 저장소의 브랜치 확인
$ git branch -r

 

 

 

3. bracnh 생성

# branch 생성
$ git branch [생성할 branch 이름]

 

 

# 생성된 branch 확인
$ git branch

 

 

 

4. branch 이동

# branch 이동
$ git switch [이동할 branch 이름]

 

 

branch가 잘 이동되었는 지 확인해본다.

 

 

 

5. 생성한 branch에 작업물 push 하기

# 작업물을 올릴 branch로 이동
$ git switch [branch 이름]

# 작업한 결과물 확인
$ git status

# 모든 작업물 스테이징으로 이동
$ git add .

# (또는 일부만 이동)
# ($ git add [파일 이름])

# 작업물 push
$ git push

 

 

 

처음에는 현재 원격 레포지토리 즉, github에는 main branch 밖에 없기 때문에 new_branch에서 push를 할 경우 다음과 같은 에러가 발생한다.

 

 

로컬 레포지토리를 원격 레포지토리로 처음 push할 때는 --set-upstream 옵션을 주어야 tracking 정보 설정이 되어 git push만 해도 push가 된다.

 

해당 명령어를 그대로 복사하거나 작성해준다.

 

# 작업물 push
$ git push --set-upstream origin new_branch

 

 

위의 명령어는 다음과 같이 줄여서도 실행 가능하다.

 

$ git push --set-upstream origin new_branch
# 또는
$ git push -u origin new_branch

 

 

 

github 페이지를 새로 고침하면 브랜치가 2개가 된 것을 확인할 수 있다.

 

 

728x90