Products & Services

Android Studio 에서 Git 의 사용

TechNote.kr 2016. 3. 9. 10:53
728x90

설치한 GitLab에 git repository를 설정해 empty project 가 설정이 되었다면 이제 이 git repository를 사용하도록 해보자.




Android Studio를 통한 git의 사용


우선 Android Studio에서 git을 사용하고자 한다고해도 기본적으로 Windows 용 git이 설치되어 있어야 한다.


Windows Git : https://git-scm.com/



Windows Git을 설치하는 것은 별로 어렵지 않아 추가 설명은 넣지 않았다. 

참고로 2016.03.08 기준으로 2.7.2 가 사용되고 있다. 


git을 설치하였다면 이번에는 Android Stduio 에 git을 설정해주자



Android Studio에서 git 사용 체크 및 git.exe 실행 파일 설정



1. Android studio > VCS > Enable Version Control Integration 

   위 메뉴를 선택하고 사용할 version control system 을 Git으로 선택한다.





2. Android Studio > File > Settings... > Version Control > Git

    위 항목을 선택 후 좀 전에 설치한 Windows 용 Git의 실행파일인 git.exe 의 위치를 입력해준다.


Git의 Path 을 설정해 주고 Test 버튼을 눌러 정상적으로 실행되는지 확인해 본다.


이제 모든 기본 설정은 완료되었다.


Git 반영을 위해서는 다음과 같은 순서로 진행이 이루어 진다.


git add : Stage 추가

git commit, push : local repository 및 remote repository 에 저장


Android Studio의 Git add


git repository에 올릴 수 있도록 git add 를 해보자


원하는 폴더 혹은 파일에서 마우스 오른 버튼을 눌러 Git > Add 를 실행해준다.



Git add를 하기 전에는 파일 색상이 붉은 색이지만 Git add를 하고난 이후에는 초록색으로 변경된다.




Android Studio의 Git commit, push


이번에는 GitLab 에 Code를 올리기 위해서는 git commit과 push가 필요하다.


git commit : local 저장소에 반영

git push : remote 저장소에 반영


위 두과정을 거친 후에야 remote 저장소에 반영이 가능하다. 

(참고로 Android Studio에서는 하나의 버튼으로 한번에 저장할 수도 있게 되어 있다.)


-. git commit


 Commit Message 에 간단하게 어떤 목적의 commit 인지 써주고 commit 버튼을 눌러주면 된다.


remote repository 에 올리기 위해서는 commit, push를 해주어야 하는데 Commit후 별도의 push 메뉴를 선택하면 번거로워서 그런지 한번에 commit, push를 할 수 있도록 Commit and Push 버튼이 있으니 이를 선택하도록 한다.



-. git push


Commit and Push 를 하게 되면 바로 Push 설정 화면으로 넘어가게 된다.

이번 push 과정은 remote repository로 밀어 넣는 과정이다.


처음 push 를 하게 되면 remote repository에 대한 정보가 입력되어 있지 않기 때문에 "Define remote"라고 미입력 상태로 되어 있게 된다. "Define remote"를 선택해 보자.



선택하게 되면 remote repository 정보를 입력하는 팝업이 발생하게 되는데 자신의 정보에 맞는 주소를 입력해준다.


나간은 경우는 ssh를 이용하지 않고 http를 이용한 주소를 사용하였다. 


http://OOO.OOO.OOO.OOO/toolbox2015/TEST_PROJECT.git



위와 같이 설정이 모두 완료가 되면 Push를 눌러준다.

조금만 기다리면 완료가 되는데 GitLab 웹페이지로 가서 정상적으로 push 되었는지 확인해 보자.


아래와 같이 initial commit 라는 이름으로 하나의 commit 이 올라와 있는 것을 확인할 수 있다.




이제 올리는 것은 확인하였는데 내려 받을 때는 어떻게 하면 될까?


Android Studio의 Git pull


이번에는 GitLab 에 올려진 code 를 받아보자.


code를 받는 방법에는 2가지가 있다.


-. 프로젝트를 setup해서 통째로 받는 방법

-. 일부 수정 사항만 받는 방법


하나씩 확인해 보자.

-. 프로젝트를 setup해서 통째로 받는 방법

엄밀히 이야기하면 이 부분은 git pull은 아니고 git clone을 통한 통째 복사 부분이다.



Android Studio 첫 화면에서 "Check out project from Version Control" 을 선택하고 Git 그리고 자신이 가져올 git repository 정보를 입력해 준다.





대충 이런 식인데 Git Repository URL 에는 GitLab 에서 확인하였던 정보를 넣어주면 된다.


http://OOO.OOO.OOO.OOO/toolbox2015/TEST_PROJECT.git


그리고 혹시 모르니 Test 버튼을 눌러보자. 정상적으로 credential 을 넣는 창이 나오고 제대로 입력하고 넘어간다면 아래와 같이 성공 팝업이 발생하게 된다.



이제 remote repository 접속 여부도 확인되었으니 Clone 버튼을 눌러준다.

통째로 프로젝트가 Clone 되어지고, 이제부터 작업하면 되고, 수정 사항이 발생하면 아까와 같이 git commit과 push를 해서 올려주면 된다.



-. 일부 수정 사항만 받는 방법


전체를 통째로 받으면 깔끔하겠지만 항상 통째로 받을 수만은 없다.


이럴때는 받기 원하는 부분만 pull을 해보자.


프로젝트에서 원하는 부분을 선택하고 마우스 오른버튼을 눌러 팝업 메뉴를 실행한다.


Git > Repository > Pull



선택하고 나면 아래와 같이 팝업이 발생하는데 아래 pull 버튼을 눌러주면 pull이 되게 된다.




이와 같이 Android Studio 에서는 UI를 통해 Git 을 사용할 수 있도록 지원하고 있다.


보유하고 있는 Git Repository 혹은 Git repository 서비스 업체를 통해 Git을 사용해보도록 하자.

Git을 통해 Code를 체계적으로 관리해 나갈 수 있다면 기존 히스토리 관리를 포함해 좀 더 나은 개발 환경을 가질 수 있을 것이다.


[관련 글]


-. Github 와 Gitlab 의 비교.

-. Gitlab 의 설치.

-. GitLab repository 생성

-. Android Studio 에서 Git 의 사용


728x90