Git
branch
ddori_c
2022. 11. 5. 02:28
5명 이하의 사람들이 협업을 할 경우 fork보다, branch 방식이 더 유용.
RULE
- master branch에는 직접 커밋을 올리지 않는다
- 기능 개발을 하기 전에 master branch를 기준으로 새로운 branch를 만든다
- 이 브랜치의 이름은 [feature/기능이름] 형식으로 하고 한 명만 커밋을 올린다
- [feature/기능이름] 브랜치에서 기능 개발이 끝나면 master 브랜치에 이를 합친다
Branch 생성 & Commit & Push
- clone한 project를 저장할 폴더로 이동 (기존의 android studio project들이 있는 폴더에서 하는게 좋을듯함.)
- 해당 폴더(AndroidStudoiProjects) 마우스 오른쪽 클릭 > gitbash here
- git clone --branch master [clone할 repo 주소] 입력
- master branch만 clone하기 위함
- 현재 main branch가 default로 되어있어서 --branch 옵션을 입력해주지 않으면 main branch가 clone됌
- android studio 실행 > clone한 프로젝트 open
- Git > branches > new branch > 생성할 branch 이름 입력 후 create
- 코드 수정 > Git > commit > commit to [branch이름]창이 뜨면 commit&push
- 코드 재수정 > Git > commit > commit to [branch 이름]창이 뜨면 commit
- Git > push
- 나의 local 저장소 test(branch 이름)에서 GitHub 저장소인 origin으로 파일을 업로드
Merge to master branch
- Git > branches > origin/master check out
- Git > merge > origin master branch와 merge하고자하는 branch 선택
- Git > commit > commit to [branch이름]창이 뜨면 commit&push
- 다시 test(내가 만든 branch) branch의 코드를 수정하려면, Git > branches > master branch checkout
Master branch에 있는 파일 불러오기
https://waytocse.tistory.com/26
안드로이드 스튜디오 git Merge 쉽게 하는 법 (conflict 없이!!)
Android studio에서 git merge를 할때 어떻게 해야할 지 모르시는 분이나, git merge를 하자 충돌이 일어나시는 분, 또는 checkout branch 를 하고 싶은데 수정된 작업때문에 Conflict가 나거나 Abort가 나신분들은
waytocse.tistory.com