2014-11-17 7 views
16

Android 앱을 사용하여 Android 앱을 코딩하고 있습니다. 이제 2 대의 PC에서 작업하고 Cloud-Service 사용에 대해 생각해 보겠습니다. 나는 GitHub을 사용하기로 결정했으나 내 GitHub 계정을 Android Studio 프로젝트와 동기화하는 방법을 찾지 못했습니다 ... 누구든지이 설명을 할 수 있습니까?GitHub에 Android-Project를 추가하는 방법

답변

37

이렇게하는 가장 좋은 방법은 아마도 좋은 명령 행을 사용하는 것입니다. 먼저 git가 설치되어 있고 경로에 있는지 확인하십시오. here에서 지침을 얻을 수 있습니다.

다음으로 GitHub로 이동하여 제목과 같은 새 저장소를 만듭니다. 지침은 here입니다. 첫 번째 커밋을 만드는 것에 대해 걱정하지 마십시오. 로컬 컴퓨터에서 커밋 할 것입니다.

지금 재미있는 부분입니다.

원하는 repo 링크를 복사하십시오 (나는 ssh를 선호하지만 설정 부분과 얼마나 멀리 갔는지에 달려 있습니다). 그리고 터미널로 향하십시오.

cd ~/project-path-here 
git init 
git add . 
git commit -am "initial commit" 
git remote add origin <your link> 
git push -u origin master 

모두 정상적으로 처리 되었다면 github 페이지를 새로 고침하고 새로운 푸시를 볼 수 있습니다.

다른 컴퓨터에서는 만든 Repo를 복제 할 수 있습니다.

cd ~/project-path-here 
git clone <your link> 

그런 다음 검색하고 서버에 변경 사항을 보내 git pullgit push를 사용할 수 있습니다.

또는 Mac에있는 경우 Github의 데스크톱 응용 프로그램을 살펴볼 수도 있지만 git의 고급 기능은 부족합니다.

EDIT : Android Studio, Intellij, RubyMine 등으로 새 git repo를 등록하려면 프로젝트 설정 (파일 -> 설정)으로 이동하여 버전 컨트롤을 검색하고 프로젝트에서 git을 버전으로 사용하도록 지정합니다. 제어. 그것에 대한 자세한 내용은 Here을 참조하십시오. 활성화되면 VCS 드롭 다운에 더 많은 기능이 추가됩니다. 살펴볼 것들은 Commit Changes (git commit and push)와 Update Project (git pull)입니다.

+0

감사합니다. 길고도 좋은 대답입니다! 이제 터미널을 통해 밀고 당기는 방법을 알고 있습니다. 이제 Android Studio를 통해 GitHub에 프로젝트를 푸시하고 싶습니다. 어떻게해야합니까? – Oliver

+0

Android Studio에서 내 답변을 업데이트했지만 Android Studio에서 명령 줄을 사용하는 것이 좋습니다. – afontaine

+0

이제 작동합니다! ;) 고마워요! Android Studio가 GitHub를 열면 GitHub의 GUI를 사용하여 파일을 동기화 할 수 있습니다. – Oliver

4

Studio의 VCS 탭에서 프로젝트를 Github에 게시 할 수있는 옵션이 있습니다. 자격 증명을 요구할 것이므로 코드를 푸시하는 것이 좋습니다.

+0

VCS 탭에서 모든 옵션을 시도했지만 나에게 적합하지 않았습니다 ... 예 : VCS/버전 관리로 가져 오기/프로젝트 공유 GitHub는 바탕 화면에서 GitHub를 열면 아무 것도 클릭 할 수 없습니다. – Oliver

+0

a. Github 계정이 있고 b. 이미 로컬 저장소를 만들었습니까? 그렇지 않다면 해보십시오. 또한 c. git가 설치되어 있습니까? – FWeigl

+0

a. 예 b. 네, 하나 만들었습니다 – Oliver

2

그냥 안드로이드 애플 리케이션 dev에 들어가서 내가 여기서 우리가 빌드 폴더를 gitignore해야한다고 생각할 수도 있다고 생각. 그것은 거대하고 repo'd 필요가 없습니다 [편집] 나는 애플 리케이션/빌드 폴더를 말하는거야. 이봐 요, Android Studio에 포함되어 있지 않습니다 .gitignore

+0

.gradle /local.properties 된 .DS_Store /구축 .navigation .idea * .iml * .LOG * .hprof 이 안드로이드 개발 내가 사용하는 – Oliver

+1

1 년 후, 내가 사용하는 gitignore입니다 http://gitignore.io 내 gitignore 필요의 대부분에 대한. intellij 또는 Android 용으로 개발 한 것이 아니므로 최신 버전인지 잘 모르겠습니다. – afontaine