스튜디오를 사용하다가 GitHub에 올려져 있는 오픈소스나 예전에 나의 소스, 같이 진행 중인 프로젝트 등이 필요할 때가 있어요.

그럴 때, GitHub에서 복사해서 가지고 와야 하는데요. 그걸 해주는 게 Clone이라는 거예요.

오늘은 제목처럼 GitHub에 있는 자신의 저장소에서 Clone 해오는 것을 해볼 거예요. 가지고 오는 거야 어렵지는 않으니 순서대로만 하시면 될 거예요.



우선 안드로이드 스튜디오를 열어요. 현재 열려있는 프로젝트가 있을 때, File > New > Project from Version Control > git를 누르고요. (현재 아무 프로젝트가 없을 때, 다른 화면일 텐데요. 그 화면에 Project from Version Control > git 을 선택해줘서 열면 돼요.)



하나의 작은 창이 떠요. URL을 작성하는 부분이 보이는데요. 이 공간은 GitHub의 저장소 주소를 가져오는 거예요. 



자신의 저장소로 이동해서 가져올 프로젝트의 주소를 복사해오세요. 



그걸 작은 창에 붙여넣기한 뒤, test를 누르면 success라는 문구가 떴다 사라질 거예요. 됐으면 Clone 버튼을 눌러줘요.



그러면 이런 화면이 뜨는데요. 왼쪽 버튼을 순서대로 현재 프로젝트닫고 열기/새 창에서 열기/취소를 말해요. 

아무거나 선택하셔도 돼요.



프로젝트가 열리면 아래쪽에 위의 빨간 박스처럼 synced successfully라고 떠요.



성공이 됐다면, GitHub에서 프로젝트를 Clone(복사)을 해서 가져온 거예요. 그런데 소스코드만 들고 오는 게 아니라 git 저장소, GitHub에 있던 commit log들, 원격 저장소 주소도 같이 들고 와요. 그래서 Clone을 하시면 따로 GitHub에 설정을 안 주셔도 돼요. 자동으로 연결이 되니까요.

확인을 위해 VCS > Import Into Version Control> Share Project on GitHub에 들어가시면 위 화면처럼 GitHub에 연결되어있는 것을 알 수 있어요. 이렇게 하면 Clone이 완료됐어요.



한번 Clone으로 로컬로 가져오는 것을 해봤는데요. 방법은 무지 쉽죠?

쉽긴 쉬운데 아마 Clone으로 가져오시는 도중에 오류가 뜨시는 분들도 계실 거예요. 다른 사람의 프로젝트를 가져오든, 자신의 팀프로젝트를 가져오든지요. 이 부분은 SDK가 맞지 않거나 경로 오류가 뜨거나 여러 오류들이 있는데요.

이런 오류에 관해서는 따로 찾아보셔서 해결해야 해요. 저도 적어드리곤 싶지만 그 오류들을 다 알 수도 없고, 많기도 하고, 프로젝트마다의 설정을 제가 다 알 수가 없거든요. 

어쨌든 이제 Clone으로 원격 저장소에서 가져올 수 있게 되었네요.  조금이라도 도움이 됐길 바랄게요.



제 블로그의 내용이 도움이 되셨나요?

여러분의 공감댓글이 큰 힘이됩니다 :)

▼▼▼▼▼▼▼▼▼▼▼



  안녕하세요. 이번 포스팅엔 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로 원격저장소로 보낼 수 있게 되었습니다.

더 적을려고 했는데 시간도 너무 지체됬고
내용이 너무 길어져서 다음 포스팅에 적을 예정입니다.



+ Recent posts