본문 바로가기
카테고리 없음

Github - branch 활용하는 법

by bents 2022. 10. 18.

어떻게 협업할까?
branch 는 협업의 모든 것이다.

# git구조 

- 원본 원격저장소

- 복제한 원격저장소(없을 수 있음)

- 복제한 로컬저장소

[참고자료] https://inpa.tistory.com/m/entry/GIT-%E2%9A%A1%EF%B8%8F-%EA%B9%83%ED%97%99-PRPull-Request-%EB%B3%B4%EB%82%B4%EB%8A%94-%EB%B0%A9%EB%B2%95-folk-issue

 

# 기존 branch의 코드를 clone하는 방법

$ git branch -r #원격저장소의 branch리스트 가져오기
>
remotes/origin/main
remotes/origin/dev
remotes/origin/sk-wip-12-sorting_features
remotes/origin/sk-bug-12-overflow_issue

$ git branch -a #원격/로컬저장소의 branch리스트 가져오기
>
main
dev
sk-wip-12-sorting_features
sk-bug-12-overflow_issue
remotes/origin/main
remotes/origin/dev
remotes/origin/sk-wip-12-sorting_features
remotes/origin/sk-bug-12-overflow_issue

1. main에서 가져오는 경우

$ git clone <remote-repo-url>
(예시) <remote-repo-url> : https://github.com/{조직명}/{repo 이름}.git

 

2. custom branch에서 가져오는 경우 

1) 모든 브랜치를 다운로드 받고, checkout하는 방법

$ git clone -b <branch-name> <remote-repo-url>

2) 특정 브랜치만 다운로드 받고, checkout하는 방법

$ git clone -b <branch-name> --single-branch <remote-repo-url>

[참고자료] https://www.freecodecamp.org/korean/news/git-clone-branch-how-to-clone-a-specific-branch/

 

# 원격 저장소 연결상태 확인 방법

# 원본 저장소 remote 등록
$ git remote add <별명> <원본 저장소 url>
 
# 원격 저장소 확인
$ git remote -v

#branch 생성/publish

1. github 들어가서 branch 생성하기

1) 첫화면/code/main옆 화살표 클릭!

2) View all branches 클릭

3) New branch 클릭

4) 이름입력, 브랜치소스 선택후 Create branch 클릭!

2. 워킹 디렉토리에서 원격 branch 가져오기

$git checkout -t origin/my_new_branch

3. branch 연결 상태 확인하기

<remote-repo>/<branch-name>
origin/main


<remote-repo>/<current-code-state>
origin/HEAD

[참고자료] https://seungwubaek.github.io/tools/git/master_vs_origin_master/

#branch name convention : best practices

TLDL; 

<author>_<branch-type>_<jira-no>_<branch-name>
MYNAME_WIP_124_work-name
MYNAME_Bug_124_bug-issue-name

 

https://codingsight.com/git-branching-naming-convention-best-practices/

 

Git Branching Naming Convention: Best Practices - {coding}Sight

The article describes the best practices of git branch naming. View seven best naming conventions to ensure their efficiency.

codingsight.com

 

# PUSH and PULL Request from your Branch

1. branch에서 push하고 github들어가서 pull request하면 됨.

https://inpa.tistory.com/m/entry/GIT-%E2%9A%A1%EF%B8%8F-%EA%B9%83%ED%97%99-PRPull-Request-%EB%B3%B4%EB%82%B4%EB%8A%94-%EB%B0%A9%EB%B2%95-folk-issue