Git

branch

ddori_c 2022. 11. 5. 02:28

5명 이하의 사람들이 협업을 할 경우 fork보다, branch 방식이 더 유용.


RULE

  • master branch에는 직접 커밋을 올리지 않는다
  • 기능 개발을 하기 전에 master branch를 기준으로 새로운 branch를 만든다
  • 이 브랜치의 이름은 [feature/기능이름] 형식으로 하고 한 명만 커밋을 올린다
  • [feature/기능이름] 브랜치에서 기능 개발이 끝나면 master 브랜치에 이를 합친다

Branch 생성 & Commit & Push

  1. clone한 project를 저장할 폴더로 이동 (기존의 android studio project들이 있는 폴더에서 하는게 좋을듯함.)
  2. 해당 폴더(AndroidStudoiProjects) 마우스 오른쪽 클릭 > gitbash here
  3. git clone --branch master [clone할 repo 주소] 입력 
    • master branch만 clone하기 위함
    • 현재 main branch가 default로 되어있어서 --branch 옵션을 입력해주지 않으면 main branch가 clone됌
  4.  android studio 실행 > clone한 프로젝트 open 
  5. Git > branches > new branch > 생성할 branch 이름 입력 후 create
  6. 코드 수정 >  Git > commit > commit to [branch이름]창이 뜨면 commit&push
  7. 코드 재수정 > Git > commit > commit to [branch 이름]창이 뜨면 commit
  8. 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