어떻게 협업할까?
branch 는 협업의 모든 것이다.
# git구조
- 원본 원격저장소
- 복제한 원격저장소(없을 수 있음)
- 복제한 로컬저장소
# 기존 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/
# PUSH and PULL Request from your Branch
1. branch에서 push하고 github들어가서 pull request하면 됨.