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 시도)
- Git Bash 실행 (프로젝트 우클릭 → Git Bash Here)
- $ git checkout hs
- $ 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 시도)
- Git Bash 실행 (프로젝트 우클릭 → Git Bash Here)
- $ git checkout main
- $ git pull origin main
로컬 메인 브랜치에 변경된 것을 다시 로컬 개인 브랜치로 Merge
4) Git → Merge 탭에서 main 선택 후 merge (오류 발생시 i, ii, iii 시도)
- Git Bash 실행 (프로젝트 우클릭 → Git Bash Here)
- $ git checkout hs
- $ git merge main
728x90
'GIS Development' 카테고리의 다른 글
| JWT 토큰 기반 로그인시 Spring Security 설정 (0) | 2023.12.12 |
|---|---|
| 약속장소 정하기 (2) - 다익스트라 알고리즘(Dijkstra Algorithm)으로 최단경로 찾기 (0) | 2023.11.29 |
| 약속장소 정하기 (1) - Geocoding과 Reverse Geocoding (0) | 2023.11.28 |
| REST API로 지오서버 리로드(geoserver reload)하기 (1) | 2023.11.21 |
| 오픈레이어스로 편집한 객체를 지오서버에 저장하는법 : WFS-Transaction (0) | 2023.11.20 |