안녕하세요. 이번 포스팅엔 Android Studio와 GitHub연동방법을 소개해드리고자 하는데요.
제가 안드로이드 프로젝트를 진행하다가 Android Studio로 GitHub와 연결할 방법이 있을까~했는데 역시나 있더군요.
하지만 관련 글들을 읽는데 조금 어렵기도 하고, git을 완전히 알고 있지 않았기에 헷갈렸습니다.
정리도 할 겸 이렇게 작성하게 되엇습니다.
소개에 앞서 이 글은 안드로이드 스튜디오 설치, git설치, github가입된 상태로 보고 진행하겠습니다.
(git을 아예모르시는 분은 먼저 git에 대해 조금은 아시고 하시는게 좋습니다)
이 글의 작성 당시의 버전은 다음과 같습니다.
Android Studio |
Git |
3.3 |
2.20.1 |
글의 구성은 다음과 같습니다.
1. Android Studio에 git, github 연결
2. 내가 프로젝트를 만들 때
1) Share Project기능으로 Studio내에서 원격저장소를 만들고 연결하는 방법(간접적인 방법)
2) github홈페이지에서 저장소를 만들고 gitBash로 원격저장소를 연결하는 방법(직접적인 방법)
1. Android Studio에 git, github 연결
Studio메뉴에서 File - Setting을 누르면 창이 하나뜹니다.
여기서 Version Control - git에 들어갑니다. 그리고 Test를 누릅니다. git의 버전이 뜹니다.
(안뜨시는 분은 git이 없거나 git이 다른 곳에 설치되어 있다는 것입니다. 수정해서 Test를 합니다.)
이번에는 GitHub로 들어갑니다.
(처음엔 위 화면과 달리 아무것도 없을 겁니다.)
닫기버튼 아래에 +버튼을 클릭합니다.
GitHub의 아이디와 비밀번호를 작성 후, Log in을 합니다.
그러면 위 화면처럼 GitHub프로필사진과 함께 추가가 됩니다.
여기까지가 완료했으면
이제 Android Studio에 git, github를 사용할 수 있게 됐습니다.(짝짝짝)
이제 Example2프로젝트를 git로컬저장소에 등록할 차례입니다.
VCS - Import to Version Control - Create Git Repository를 누릅니다.
프로젝트안에 git로컬저장소를 만들어야 되니까
우리가 만든 Example2프로젝트 폴더를 선택후 OK를 누릅니다.
왼쪽 폴더계층도, 코드위의 java, xml 등 파일을 보면 빨간색으로 바뀐걸 볼 수 있습니다.
git과 비교하면 다음과 같습니다.
빨간색 - 새 파일일 때
녹 색 - git에 add되어 있을 때
파란색 - 추적중인 파일이 수정 될 때
2. 내가 프로젝트를 만들 때
사실 저는 이 부분이 약간 헷갈렸습니다. 처음이다보니 글마다 얘기가 조금씩 달라서 그랬던 것 같습니다.
제가 생각하기로 직접적인 방법과 간접적인 방법 , 이 두가지로 나눠져 있다고 봤습니다.
이번 부분을 읽으실 때는 1)2)둘 중에 하나를 골라 프로젝트를 GitHub와 연결시키면 됩니다.
1) Share Project기능으로 Studio내에서 원격저장소를 만들고 연결하는 방법(간접적인 방법)
간접적인 방법이라고 부른 이유는 GitHub홈페이지에 들어가지 않고도,
git콘솔창에 들어가지 않고도 원격저장소를 만들고 연결할 수 있기 때문입니다.
VCS - Import into Version Control - Shared Project on GitHub을 누릅니다.
그러면 위와 같은 창이 뜰텐데요. 이 창은 공유할 GitHub의 저장소이름을 지정해 주는 창입니다.
Repository name: GitHub의 만들 저장소이름
Remote: origin
으로 해서 Share를 눌러줍니다.
눌러주시면 위와 같은 창이 뜰겁니다.
이 창을 통해 Commit & Push를 해줍니다.
OK를 누릅니다.(작은 창이 뜰텐데 yes/no 아무거나 누릅니다)
잠시 기다리시면 오른쪽 하단에 이런창이 뜹니다.
진짜 되었는지 확인해 봐야겠죠?
GitHub홈페이지에 들어가서 자신의 Repository에 들어가보면
Example2가 생겼는 걸 확인 할 수 있습니다.
2) github홈페이지에서 저장소를 만들고 gitBash로 원격저장소를 연결하는 방법(직접적인 방법)
두번째방법으로 직접적인 방법입니다. 1)이 아닌 1을 하신 뒤에
진행하시면 됩니다. 이 방법은 GitHub홈페이지로 가서 저장소를 만들고, GitBash로 추가적인
작업을 완료해야 합니다. 일일이 다해야 해서 제가 직접적인 방법이다~라고
붙인 겁니다
GitHub홈페이지에서 로그인 한 후 위의 그림처럼
자신의 repositories로 이동하고 New를 누릅니다.
이 화면이 뜨실텐데요. 여기서 프로젝트명을 Example2로 하고 생성해줍니다.
다음 화면에서 위의 호면처럼 빨간박스를 클릭해서
자신의 저장소 주소를 복사합니다.
안드로이드 프로젝트가 있는 경로로 이동합니다.
폴더에 오른쪽 클릭 - Git Bash Here을 선택합니다.
하나의 창이 뜨실텐데요.
git remote add origin https://github.com/깃허브아이디/Example2.git
를 입력합니다.
(뒤에 주소는 아까 주소복사한 것을 붙여넣기합니다. 오른쪽클릭후 Paste!)
제대로 추가되었는지 확인하기 위해서
git remote -v를 입력합니다.
위와 같이 뜬다면 된 겁니다.
다시 Android Studio로 넘어가서
VCS - Commit을 클릭합니다.
창이 뜨시면 위의 화면에 맞게 입력합니다.
(체크박스, commit Message)
그리고 Commit을 클릭하면 위의 화면처럼 가운데 작은 창이 뜰텐데
Commit을 누릅니다.
여기까지하면 git로컬 저장소에 commit까지 완료된 상태입니다.
이젠 GitHub의 저장소로 commit한 걸 보낼 차례입니다.
VCS - Git - Push를 클릭합니다.
이 창이 뜨시면 바로 Push를 클릭합니다.
GitHub홈페이지로 가서 확인해보면 제대로 된 것을
알 수 있습니다.
여기까지 하셨으면 거의 다된 것입니다. 위에 대로 완료하셨으면
이제 코드 수정 ->Commit -> Push로 원격저장소로 보낼 수 있게 되었습니다.
더 적을려고 했는데 시간도 너무 지체됬고
내용이 너무 길어져서 다음 포스팅에 적을 예정입니다.