마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Github(깃허브)의 Commit을 스튜디오에 불러들이는 방법

0 추천

안녕하세요. 교육용 소스를 올리시는 유저분의 Github 자료를 통하여 안드로이드 프로그래밍을 공부하고 있는 왕초보 개발자입니다.

 

현재는 다른 유져분들이 Github에 올린 repositories의 소스를 Android Studio에 "Git Repository URL"을 통해 불러와 안드로이드 스튜디오에 소스를 보고 실행해보며 공부를 하고 있습니다.

 

그런데 Github의 repositories 한 항목마다 여러개의 Commit이 있더라고요.

 

그리고 제가 Git Repository URL을 통해 불러들인 소스는 Commit이 최종적으로 다 합쳐진 것들이고요.

 

하지만 최종결과물만을 받게 되어 어떠한 순서대로 소스가 쓰여졌느지 알기 어려워 공부하는데 어려움이 있습니다. repsitories의 한 항목에 여럿 commit이 있다면, 그 commit 당시의 코드를 URL이나 여타 방법으로 안드로이드 스튜디오에 불러들일 수 있는 방법이 있나요? 

 

최종결과물만 불러들일 경우 코드를 해석하는데 너무 정신이 없습니다. Commit한 순서대로 불러들여서 차근차근 배우고 싶은데 어떻게 해야할지 모르겠습니다. 혹시 방법이 있다면 말씀해주시면 대단히 감사하겠습니다. 읽어주셔서 감사합니다.

 

추가설명) 저는 안드로이드 스튜디오에서 깃을 불러올 때 VCS탭 - Checkout for Version Control - git 을 클릭한 후 Git Repository URL 항목에 URL을 넣은 후 불러들입니다. 이 방법 밖에 모르고요.

 

그런데 홈페이지의 Git의 commit한 순간이 다르더라도 Github 홈페이지 우측하단의 Clone URL을 클릭하면 다 똑같이 https://github.com/userman/SSample.git 로 뜹니다. SSample이 3번의 Commit으로 이루어졌으면 단계별로 어떻게 변했는지 코드를 보고 싶은데 안드로이드 스튜디오에서 1첫번째 Commit, 2번째 Commit 이렇게 불러들이는 방법은 없나요? 최종물이 아닌 Commit 당시 누적코드를 보고 싶습니다.

 

익명사용자 님이 2015년 10월 22일 질문
2015년 10월 22일 수정

1개의 답변

+1 추천
안녕하세요 개발자님. GIT에 대한 우선학습이 필요해보입니다.

GIT은 서브버전같은 VCS와 달리 commit할 시의 데이터를 저장하는것이 아닌 변경점에 대한

HEAD 정보로 data를 index하고 있습니다.

그래서 GIT에는 각종 Branche가 있어도 Data의 양이 적은것입니다

ALT + 9 는 VCS의 history 내역을 보여주는 default shutchut 이며

ALT + ~ 는 VCS의 각종 옵션들을 보여주는데 이곳에도 history가 있습니다.

개발자님께서 받으신 git에는 모든 내역이 들어있습니다

당연히 History의 가정 첫번째가 최초 커밋이겠죠?

HEAD 정보를 옮겨가며 그 버전으로 되돌아갈 수 있으며

Show Diff 명령어를 통해 현재 버전과 무슨 차이가 있는 볼 수 있습니다.

스튜디오 기본 설정상 초록색은 추가파일 파란색은 수정파일입니다
홍월령 (4,240 포인트) 님이 2015년 10월 23일 답변
답변 정말 감사드립니다. 그런데 git을 다운받고 그리고 관련 자료를 구글링해서 학습했습니다만, branch, repository, commit, init 등의 개괄적인 뜻은 알겠는데 추상적으로 밖에 알지 못해서 이용하기가 어렵습니다.

안드로이드 스튜디오에서 clone URL을 통해 불러 들인 다음엔 어떻게 해야하는지 모르겠습니다. 이전 commit으로 돌아가는데 HEAD 정보를 옮기면 각 commit의 단계로 돌아가는게 가능하다고 하셨습니다만 어떻게 HEAD 정보를 옮기는지 모르겠습니다. 혹시 더 배울 수 있는 자료라든가 방법을 알려주시면 너무 감사하겠습니다.

용어의 뜻, 의의 등은 추상적으로 이해가 가도 컴맹 왕초보라 이틀동안 구글링을 해도 실제로 안드로이드 스튜디오에서 사용하는 방법은 전혀 모르겠습니다.
...