본문으로 바로가기

Android studio + Github


어플을 만들면서 깃허브를 사용하기로 했다. 

참고사이트 : https://opentutorials.org/course/307/2475 (생활코딩 -  github)




Github 가입하고 만들기 

https://github.com 에 가입하고 New repository를 눌러서 저장소를 하나 만든다.



public은 아무나 와서 볼 수 있고, 무료다. private은 비공개지만 유료서비스이므로 원하는 것으로 만든다.

gitignore는 깃허브에서 알아서 프로젝트 업데이트시 변경 안 할 내용을 적용하는 것으로 나는 안드로이드 작업이므로 android를 했다.

license는 자신의 프로젝트에 알맞는 것으로 설정한다. android는 apache license 2.0이었다. http://choosealicense.com/ 참고

github 사용시 자신의 아이디 / Repository의 이름이 쓰이는 것이다.


현재 프로젝트를 업로드한 저장소 모습이다. 이제 올리는 방법을 알아보자.




Android Studio에서 Github 사용하기

일단 Github는 Git의 온라인 버전이라고 생각하면 된다. 

Git은 버전관리 프로그램으로 각각 개인이 프로젝트를 만들어 나갈 때 변경사항에 대해 저장해가면서 버전관리를 도와주는 프로그램이다.

Github는 이것을 온라인으로 확장, 여러사람이 Github를 매개로 버전관리를 동시에(Git을 동시에)사용하는 것으로 생각하면 되는 것 같다. 

따라서 먼저 Git을 설치해야한다. https://git-scm.com/ 우측에서 다운로드를 하고 설치하자. 


1) 설치가 끝나고, Android Studio 프로젝트에서 VCS - Enable Version Control Integration을 우르고, Git을 선택한다.

2) 프로젝트 최상위 폴더를 우클릭하고 Git - Add를 선택한다. 


3)Add가 끝나고, 다시 우클릭하고 Git - Commit Directory를 누르자.

 

이미 올린 상황에서 예시용으로 해서 하나만 나왔지만, 보통은 프로젝트 전체가 뜰 것이다. Commit을 하면user.name, user.email을 입력하는 창이 나온다고 한다.

(한번만 입력하면 된다지만 나는 안 나왔다.)


4)이제 로컬에는 Commit이 되었고, github로 올려야 한다. 안드로이드 터미널이나 프로젝트 최상위 디렉토리에서 우클릭후 git bash(git을 설치하면 나온다)를 띄워서


git remote add origin https://github.com/아이디/저장소이름 

을 입력한다. 그 후  

최상위 디렉토리 우클릭 - Git - Repository - Push를 눌러서 올려준다. 아이디 / 비밀번호는 Github의 아이디 비밀번호를 입력하면 된다.


참고 사이트 : http://belll.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4Android-Studio-Git-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0 (안드로이드 스튜디오(Android Studio) Git 시작하기)




Push를 할 때, Master - Empty repository라는게 뜨고 아이디 비밀번호 입력창이 뜨지 않는 경우 (내 경우) 

터미널에서 git push origin master를 입력해도 error:failed to push some refs to 하면서 에러가 발생한다.

이 때는 git push origin +master를 해주면 정상적으로 올라간다. (원격 저장소 정보 손실 작업이라 안 되는 건데 강제로 하는 것)


참고 사이트 : http://whiteship.me/?p=13516 (Git 에러 관련 포스팅)