출처: http://belll.tistory.com/85
1. 기본적 설정
먼저 git를 설치해야 한다.
설치 후 안드로이드 스튜디오에서 [ctrl + shift + s] 를 눌러 설정으로 들어간다
Version Control > Git |
에 들어가서 아까 설치한 Git 폴더를 정해준다.
그럼 알아서 git.exe 파일을 맞춰주겠지만 혹시 자동으로 안되면
Git폴더 > cmd > git.exe |
를 직접 지정해주면 된다.
그리고 옆의 테스트 버튼을 눌러서 팝업창이 아래의 스샷처럼 뜨면 된다
2. 프로젝트별 설정
1) 로컬 저장소(repository) 생성
이제 프로젝트를 만들어서 git 저장소로 만들어 보자
프로젝트를 만들고 "VCS > Enable Version Control Integration" 후 "Git"를 선택한다
그러면 이 프로젝트의 Git 저장소가 생성되고 파일들이 붉은 색을 띄게 된다 (관리되고 있지 않는 상태)
2) 파일들을 저장소에 추가 (git add)
이제 Add를 해서 Tracked 상태로 만들자.
프로젝트를 선택하고 오른쪽 클릭하면 Git 메뉴가 있다.
거기에 Add를 클릭하자.
그럼 파일들이 초록색 (Add 상태)로 변한다.
3. Commit (git commit --only –F)
이제 commit를 할 차례이다
커밋은 툴 아이콘으로도 제공된다
누르자!
커밋창이 나와서 상세설정과 메세지 작성이 가능하다
커밋시 기본 Author 가 없는 상황이면
따로 창이 떠서 user.name 과 user.email 을 입력하게 한다 (한번만 입력하면 된다)
4. push (git push)
push는 원격 저장소에 저장하는 것인데 push자체는 android studio에서 지원하지만 원격 저장소를 지정하는 것은 지원하지 않는다. 즉, 따로 git bash를 띄워서 커맨드 입력으로 설정을 해줘야 한다.
더 편하게는 git Gui를 사용하면 된다.
프로젝트가 있는 폴더로 가서 오른쪽 클릭
git bash를 연다
명령어는 다음과 같다
git remote add [단축이름] [url] ex : git remote add origin http://belll.tistory.com/belll.git
참고 : Git Book - 리모트 저장소 더보기
2.5 Git의 기초 - 리모트 저장소리모트 저장소리모트 저장소를 관리할 줄 알아야 다른 사람과 함께 일할 수 있다. 리모트 저장소는 인터넷이나 네트워크 어딘가에 있는 저장소를 말한다. 저장소는 여러 개가 있을 수 있는데 어떤 저장소는 읽고 쓰기 모두 할 수 있고 어떤 저장소는 읽기 권한만 있을 수도 있다. 간단히 말해서 다른 사람들과 함께 일한다는 것은 리모트 저장소를 관리하면서 데이터를 거기에 Push하고 Pull하는 것이다. 리모트 저장소를 관리한다는 것은 저장소를 추가, 삭제하는 것뿐만 아니라 브랜치를 관리하고 추적할지 말지 등을 관리하는 것을 말한다. 이번에는 리모트 저장소를 관리하는 방법에 대해 설명한다. 리모트 저장소 확인하기
리모트 저장소가 여러 개 있다면 이 명령은 전부 보여준다. 내 Grit 저장소에서 실행하면 아래와 같이 출력한다:
이렇게 리모트 저장소가 여러 개가 등록되어 있으면 다른 사람이 기여한 내용(Contributions)을 쉽게 가져올 수 있다. 그리고 origin만 SSH URL이기 때문에 origin에만 Push할 수 있다(4장에서 좀 더 자세히 다룬다). 리모트 저장소 추가하기이전 절에서도 리모트 저장소를 추가하는 것에 대해 설명했었지만 수박 겉핥기식으로 살펴봤을 뿐이었다. 여기에서는 리모트 저장소를 추가하는 방법을 자세하게 설명한다. 쉽게 새 리모트 저장소를 추가할 수 있는데
이제 URL 대신에 스트링
로컬에서 리모트 저장소를 Pull 하거나 Fetch 하기앞서 설명했듯이 리모트 저장소에서 데이터를 가져오려면 간단히 아래와 같이 실행한다:
이 명령은 로컬에는 없지만, 리모트 저장소에는 있는 데이터를 모두 가져온다. 그리고 나면 리모트 저장소의 모든 브랜치를 로컬에서 접근할 수 있어서 언제든지 머지를 하거나 내용을 살펴볼 수 있다(우리는 3장에서 브랜치를 사용하는 방법에 대해 좀 더 자세히 설명할 것이다). 저장소를 Clone하면 명령은 자동으로 리모트 저장소를 origin이라는 이름으로 추가한다. 그래서 나중에 그냥 쉽게 리모트 저장소에 Push하기프로젝트를 공유하고 싶을 때 리모트 저장소에 Push할 수 있다. 이 명령은
이 명령은 Clone한 리모트 저장소에 쓰기 권한이 있고, Clone하고 난 이후 아무도 리모트 저장소에 Push하지 않았을 때만 사용할 수 있다. 다시 말해서 Clone한 사람이 여러 명 있을 때, 다른 사람이 Push한 후에 Push하려고 하면 Push할 수 없다. 먼저 다른 사람이 작업한 것을 가져와서 머지한 후에 Push할 수 있다. 3장에서 서버에 Push하는 방법에 대해 자세히 설명할 것이다. 리모트 저장소 살펴보기(역주, 이 절은 최신 버전의 Git이 출력하는 메시지와 조금 다르다.)
리모트 저장소의 URL과 추적하는 브랜치를 출력한다. 이 명령은 좀 더 Git을 열심히 사용하게 되면
브랜치명을 생략하고 리모트 저장소 이름을 바꾸거나 리모트 저장소를 삭제하기
리모트 저장소의 브랜치 이름도 바뀐다. 여태까지 리모트 저장소를 삭제해야 한다면
|
이제 보낼 곳이 지정되었으니
"VCS > Git > Push" 혹은 "프로젝트에서 마우스 오른쪽 버튼 > Git > Repository > Push" 를
하면 commit 처럼 push 보조창이 나와고 그대로 push 하면 된다.
참고 사이트 : http://wii.logdown.com/posts/2013/11/15/android-studio-git-tutorial
'IT_Programming > Dev Tools' 카테고리의 다른 글
[Gradle] Gradle을 이용한 자동화 빌드 (0) | 2015.04.10 |
---|---|
안드로이드 스튜디오 단축키 (0) | 2015.04.09 |
[Android Studio] Android Studio에서 NDK 빌드하기 (0) | 2015.04.06 |
[Android Studio] Using SVN in Android Studio (0) | 2015.04.05 |
Android Studio Tips: Project 설정 (0) | 2015.03.30 |