GIS Development

Git으로 협업하기!

무혼 2024. 2. 17.
728x90

협업툴로 협업을 해야하는 경우가 많았는데, 이때 정리해둔 내용 공유합니다!

 

1. 안드로이드 스튜디오와 GitHub 연동

연동하는 방법은 아래 블로그를 참고하였다.

https://velog.io/@kiyoog02/Android-Studio%EC%99%80-GitHub-%EC%97%B0%EB%8F%99

 

Android Studio와 GitHub 연동

안드로이드 스튜디오와 GitHub을 연동하는 방법 + 오류 해결

velog.io

 

2. Git 최초 commit & push 시 오류

오류내용 error: failed to push some refs to~ Updates were rejected because the tip of your current branch is behind ~
의미 원격저장소와 현재 작업중인 로컬저장소가 동기화되지 않았음

원인 Git Repository 생성시 README.md 파일을 생성해버려서 등… 
해결방법 프로젝트 파일 우클릭 → Git Bash Here → 강제 pull & push

git pull origin main
git push origin main -f

해도 안된다면? (refusing to merge unrelated histories 발생시)

git merge --allow-unrelated-histories origin/브랜치명

 

 

3. Git Branch Merge (Git 브랜치 병합)

$ git checkout 'branch명' ex)main
$ git merge <commit>
$ git merge 'branch명' ex)hs
=> main 브랜치를 hs와 merge 시킨것

 

4. Git(GitHub)으로 협업하기 정리

  • Commit and Push

개인 로컬 개인 브랜치로 이동 

1) 안드로이드 스튜디오의 Git → Branch 탭에서 hs 브랜치로 checkout 확인

 

Commit 후 Push 작업

2) Commit and Push (오류 발생시 i, ii, iii 시도)

  1. Git Bash 실행 (프로젝트 우클릭 → Git Bash Here)
  2. $ git checkout hs
  3. $ git git push origin hs -f

잘됐는지 확인

3) 본인 branch 변경 사항 확인

 

 

  • Pull and Merge

변경사항 확인

1) Fetch로 변경사항 있는지 확인

 

로컬 메인 브랜치로 이동

2) 있다면, 안드로이드 스튜디오의 Git → Branch 탭에서 main 브랜치로 checkout

원격 메인 브랜치에서 로컬 메인 브랜치로 Pull 작업

3) Git → Pull 탭에서 origin/main 브랜치 선택후 pull (오류 발생시 i, ii, iii 시도)

  1. Git Bash 실행 (프로젝트 우클릭 → Git Bash Here)
  2. $ git checkout main
  3. $ git pull origin main

로컬 메인 브랜치에 변경된 것을 다시 로컬 개인 브랜치로 Merge

4) Git → Merge 탭에서 main 선택 후 merge (오류 발생시 i, ii, iii 시도)

  1. Git Bash 실행 (프로젝트 우클릭 → Git Bash Here)
  2. $ git checkout hs
  3. $ git merge main
728x90