Git

(스크랩) Android Studio에서 프로젝트를 GitHub에 공유하기

Machine_웅 2018. 7. 9. 20:50
728x90
반응형

안드로이드 스튜디오의 프로젝트를 GitHUb에 공유하기

안드로이드 스튜디오의 프로젝트에서 수정한 내용을 GitHub에 반영하기

GitHub에서 수정한 내용을 Android Studio의 프로젝트에 반영하기



안드로이드 스튜디오의 프로젝트를 GitHUb에 공유하기

안드로이드 스튜디오에서 프로젝트를 GitHub에 공유하는 방법을 설명하고자 합니다.  GitHub에 공유를 완료한 후, GitHub 웹페이지에서 프로젝트 확인 및 삭제 방법을 소개합니다.  그리고 나서 소스코드 수정 했을 경우 GitHub에 반영시키는 방법을 알아보도록 하겠습니다. 


https://github.com 에 접속하여 우측 상단에 있는 Sign In을 선택하여 로그인을 합니다.  GitHub 계정이 없다면 바로 옆에 있는 Sign up을 선택하여 등록 후 진행합니다.



우선 실행중인 안드로이드 스튜디오가 있다면 종료시킵니다. 


https://www.git-scm.com에 접속하여 윈도우용 Git를 다운로드 받아 설치를 진행합니다. 옵션들을 선택하는 게 나오는데 모두 디폴트로 두고 Next 버튼만 계속 클릭하면됩니다. 


윈도우 키 + R 을 누른 후, cmd를 입력하여 명령 프롬프트를 실행시킨 후, 다음 두 줄을 실행합니다. 이름과 이메일에 본인의 정보를 입력하시면 됩니다. 

1
2
git config --global user.name "이름"
git config --global user.email "이메일" 
cs



1. 이제 안드로이드 스튜디오를 실행시켜 업로드할 프로젝트를 불러온 후, 메뉴에서 Build -Clean Project를 선택하여 프로젝트 내의 빌드된 것들을 제거해줍니다.

메뉴에서 VCS - Import into Version Control - Share Project on Github를 선택합니다. Git를 설치하는 중에 안드로이드 스튜디오가 실행중이었으면 git를 찾을 수 없다고 에러가 납니다. 이때에는 안드로이드 스튜디오를 종료했다가 다시 실행시켜서 진행하면 됩니다.


2. Github 계정 정보를 입력하고 Login 버튼을 클릭합니다. 


2중 암호를 위해 master password를 입력하라고 합니다. 입력하면 github 접속시 master password를 한번 더 입력하여 진행됩니다. 원치않으면 빈칸으로 두면됩니다. 


혹 입력후 나중에 기억이 안난다면 메뉴에서 File - Settings를 선택한 후, 왼쪽 메뉴에서 Appearance & Behavior - System Settings - Passwords를 선택하고 Master Password를 클릭합니다. 


Reset버튼을 클릭합니다. 


Master Password가 초기화되고 새로운 패스워드를 입력하는 창이 뜹니다. 여기서 그냥 OK를 클릭하면 Master Password가 비활성화 됩니다. 


3. GitHub에 생성될 repository의 이름을 선택하는 창이 뜹니다. 디폴트는 프로젝트 명으로 되어있습니다. 수정후 Share 버튼을 클릭합니다. 


4. 프로젝트 폴더에서 업로드할 파일을 선택하는 창이 뜹니다. .idea를 체크 해제하고 Ok를 클릭합니다. 


아래와 같은 창이 보이면 GitHub 계정 정보를 입력 후, Login을 선택합니다. 


5. .Idea에 새로 생성된 vcs.xml파일을 추가할건지 물어보는데 업로드 할 필요 없으므로  No를 선택합니다.  이때 Remember 옆에 있는 체크박스를 체크하여 다시 묻지 않도록 합니다. 


6. 업로드가 완료되면 오른쪽 위에 성공했다는 메시지가 보입니다. 


7. 업로드된 프로젝트는 GitHub에 로그인하면 아래 화면처럼 오른쪽 아래에 보입니다. 선택해보면..


업로드된 프로젝트의 파일들이 보입니다. 



8. 업로드 된 프로젝트를 GitHub에서 삭제하고 싶으면 , 프로젝트 페이지에서 Settings를 선택하고 맨아래로 페이지를 스크롤해줍니다. 붉은색 Danger Zone아래에 있는  Delete this repository 항목에 있는 Delete this repository를 선택합니다.


삭제할 GitHub의 repository 이름을 입력하고 I understand 버튼을 클릭하면 삭제가 완료됩니다. 



9.  Android Studio에서 GitHub로 업로드했던 프로젝트의  Git 관련 설정을 지우고 싶으면  메뉴에서 File - Settings를 선택합니다.

왼쪽 메뉴에서 Version Control을 선택하면  프로젝트의 경로와 사용한 VCS의 종류(이 경우에는 Git )가 표시됩니다. 

선택한 후 마이너스(-)를 클릭하면 제거할 수 있습니다. 그리고 나서 윈도우 탐색기로 프로젝트 폴더로 이동하여 .git 폴더를 지워줍니다.



한번 설정을 해주면 다음번 부터는 아래 순서대로 진행하면 됩니다.

1. VCS - Import into Version Control - Share Project on Github

2. master password 또는 GitHub 계정 정보 입력

3. GitHub에 생성될 repository의 이름을 선택

4. 프로젝트 폴더에서 업로드할 파일을 선택. 이때 .idea를 체크 해제

5. .idea 폴더에 생성된 vcs.xml 파일 업로드 물어보면 No 선택

6. 업로드 후, 성공했다는 메시지가 뜸



안드로이드 스튜디오의 프로젝트에서 수정한 내용을 GitHub에 반영하기

1. 이제 소스코드를 수정후, GitHub에 반영시켜보겠습니다.  MainActivity.java 파일에 //commit test를 추가했습니다.


2. 안드로이드 스튜디오 하단에 있는 Version Control을 클릭하고 Local Changes 탭을 선택하면 Defalut항목에 변경된 소스코드 파일이 표시됩니다. 현재 MainActivity.java가 추가되어 있고, 파일 위치가 오른쪽에 표시되고 있습니다. 


3. 메뉴에서 VCS - Commint Changes를 선택합니다.


4. 수정사항을 기록하기 위해 Commit Message를 작성합니다. 이걸 적지 않으면 다음 단계에서 실패하니 반드시 적어줘야 합니다 .



5. Commit 버튼에 마우스를 가져가면 메뉴가 뜹니다. 이중에 Commit and Push를 선택합니다. 


6. 코드 분석 결과 에러는 없고 22개의 warning이 발견되었다고 뜹니다. Review를 클릭하면 오른쪽 처럼 경고 목록들이 보입니다. Commit를 클릭하면 업로드가 시작됩니다.  여기서 Review를 클릭했다면 바로 위 작업을 다시하면 됩니다. 



7. Push 버튼을 클릭합니다. 


8. 잠시 후, Push 성공했다는 메시지가 보입니다. 


GitHub 홈페이지에 가서 수정이 반영되었는지 확인해보면, 56라인에 위에서 입력한 //commit test가 보입니다. 




GitHub에서 수정한 내용을 Android Studio의 프로젝트에 반영하기

1. 이제 GitHub 홈페이지에서 수정한 내용을 Android Studio에서 가져오는 방법을 소개합니다. MainActivity.java 페이지에서 연필 모양(Edit this file)을 클릭합니다.


2. 수정이 가능해지는데 앞에서 입력했던 //commit test를 지우고  웹페이지 하단에 수정 사항을 적어줍니다. 이제 Commit Changes를 클릭하면 수정이 완료됩니다. 


3. 안드로이드 스튜디오에서 수정사항을 반영하기 위해 메뉴에서 VCS - Update Project를 선택합니다. 



4. 업테이트 타입에 Merge, Rebase, Branch 세가지가 있는데 아직 익숙치 않아서 공부를 해봐야 할 듯합니다.  Merge를 합치는 거고 Branch는 기존 파일 두고 따로 파일 만들어 수정하는 걸로 알고 있긴한데.. Merge를 선택하고 Ok를 클릭해봅니다. 



5. 잠시후.. VCS 업데이트가 완료되었다는 메시지가 뜹니다.


코드를 확인해보면 해당 주석이 지워진것을 볼 수 있습니다. 




간단히 Android Studio에서 GitHub를 연동하여 사용하는 방법을 알아봤습니다.  관련 공부 및 테스트를 하는데로 계속 업데이트 될 듯합니다.









출처 :  http://webnautes.tistory.com/1057

728x90
반응형