숨참고 개발다이브

[Github/안드로이드] 자주 사용하는 깃허브 기능 정리 본문

개발/개발관련정보

[Github/안드로이드] 자주 사용하는 깃허브 기능 정리

사라 Sarah 2022. 5. 26. 14:53
728x90




1. Repository 추가
Repository 생성

상단 탭 VCS 메뉴 > Import into Version Control > Create Git Repository...


이미 생성한 Repository에 추가하는 경우
- 안드로이드 스튜디오 하단 Terminal에 입력

git init
git commit -m "커밋 내용"
git remote add origin 리포지터리주소
git push -u origin master





2. branch 생성

안드로이드 우측 최하단 master(브랜치명) 클릭 > new branch 클릭 > branch 이름 입력 후 Create (Checkout Branch 체크 필수)

혹은

상단 탭 VCS 메뉴 > Git 메뉴 > Branches... 메뉴 클릭 > new branch 클릭 > branch 이름 입력 후 Create (Checkout Branch 체크 필수)





3. add
파일을 stage에 추가(add가 되지 않으면 push시 코드가 업로드되지 않음)

상단 탭 VCS 메뉴 > Git 메뉴 > Add

혹은

프로젝트 우클릭 > Git 메뉴 > Add

단축키(파일 선택 후)

Mac : opt + cmd + a
Window : ctrl + alt + a





4. commit

상단 탭 VCS 메뉴 > Commit...

단축키

Mac : cmd + k
Window : ctrl + k

하단 Commit 버튼 우측 화살표 클릭 시 Commit and Push... 로 커밋+푸시 한번에 진행 가능




5. push

프로젝트 우클릭 > Git 메뉴 > Push

단축키

Mac : cmd + shift + k
Window : ctrl + shift + k





6. merge

안드로이드 스튜디오 우측 최하단 브랜치명 클릭 > 코드를 가져올 브랜치 선택 > Merge into Current

혹은

상단 탭 VCS 메뉴 > Git 메뉴 > Merge Changes... > 머지할 브랜치 선택 > (Squash commit 선택 - 선택 시 바로 commit하지 않음) > Merge


※ 파일이 충돌나는 경우(Conflict)

- Accept Yours
모든 수정사항을 현재 브랜치의 내용으로 선택

- Accept Theirs
모든 수정사항을 가져올 브랜치의 내용으로 선택

- Conflict
목록의 파일 더블클릭(Diff) 현재 브랜치 코드(왼쪽) 와 가져올 브랜치의 코드(오른쪽) 변경사항을 X, >>, << 으로 선택하여 가져오거나 가져오지 않음
모든 내용이 수정되면 하단 Apply 선택





7. pull
현재의 코드를 깃허브에 업로드 된 코드로 업데이트하는 기능

상단 탭 VCS 메뉴 > Git 메뉴 > Pull...





8. pull request
코드 충돌을 최소화하기 위해 관리자가 검토 후 병합하는 기능

작업 후 개인 브랜치 push > github 페이지 리포지터리 pull request 메뉴 > new pull request > compare 브랜치, master 브랜치 선택 > create pull request > 확인 후 merge

(참고 링크 : https://dev-youngjun.tistory.com/47)





9. stash
변경사항을 임시저장

상단 탭 VCS 메뉴 > Git 메뉴 > Stash Changes...


임시저장 불러오기

상단 탭 VCS 메뉴 > Git 메뉴 > Unstash Changes... > 불러올 내역 선택 > Apply Stash
- View
임시저장 상세내역 보기

- Drop
임시저장 한개 삭제

- Clear
임시저장 전체 삭제





10. Git Log
프로젝트의 전체 Commit 내역 확인 가능

하단 Git 탭 > Log 탭 > Commit Log 항목 우클릭
- Revert Commit
선택한 commit으로 되돌려 다시 커밋

- Reset Commit Branch to Here...
* Soft : 커밋 삭제 / 작업내용, Index(stage) 유지
* Mixed : 커밋, Index(stage) 삭제 / 작업내용 유지, 기본설정
* Hard : 커밋, 작업내용, Index(stage) 모두 제거




11. 프로젝트와 Repository 연결 삭제

1. 상단 탭 Android Studio 메뉴 > Preferences... > Version Control > VCS Git인 항목 삭제
2. 프로젝트 폴더 > .git 폴더 삭제(숨김폴더 활성화해야 보임) > git init 후 원하는 Repo에 옮기기





300x250
Comments