ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git] 안드로이드 스튜디오와 Github 연동하기 [2]
    Git 2017. 1. 10. 17:46

     · 안드로이드 스튜디오 - Github 연동하기 [2] 



    [1]편에서는 깃 클라이언트 설치와 Github repository까지 생성을 마쳤습니다.

    [1]편에 이어서 포스팅 하도록 하겠습니다.


      1   Android Studio - Github 연결

    Android Studio에서 프로젝트를 생성한 후를 가정하여 진행하도록 하겠습니다.

    일단 시작하기에 앞서 안드로이드 프로젝트가 저장된 폴더를 열어 생성된 프로젝트 폴더를 우클릭 해봅니다.

    저는 C:\Users\samsung\AndroidStudioProjects 에 프로젝트가 저장되도록 했습니다.


    우클릭 후 Git Bash 눌러줍니다.


    Git Bash 창입니다. Git의 명령어를 사용할 수 있습니다.

    여기서도 프로젝트를 관리 할 수 있지만, 저는 Studio 내에서 진행할 예정입니다.

    하지만 중간중간 현재 상황을 파악하는데는 커맨드창이 더 좋다고 생각됩니다.

    Git의 기본적인 명령어는 아래 링크를 참고 하시면 됩니다.

    Git Bash 창을 켜준채로 Android Studio로 돌아오겠습니다.


    Android Studio 상단에서 VCS -> Enable Version Control Integration.. 를 선택해 줍니다.

    버전 컨트롤로 무엇을 사용할 것인지 고르는 메뉴입니다.


    Git을 사용할 것이므로 Git을 선택하고 OK를 눌러줍니다.


    OK를 누른 후 무언가 진행이 됩니다.

    현재 프로젝트 폴더로 가보면 .git 폴더가 생성되어 있으면 제대로 진행이 된것입니다.

    (숨김 폴더이므로 폴더 옵션에서 '숨김 폴더 보이기' 기능을 체크 해주셔야 합니다.) 


    다시 Studio로 돌아옵니다. 돌아와보면 파일들이 빨간색으로 변했습니다.

    빨간색은 아직 파일들이 Add가 되지 않은 상태를 의미합니다.


    우클릭 -> Git -> Add 를 눌러 파일들을 Add시켜줍니다.

    그럼 파일들이 초록색으로 변할것입니다.

    초록색 파일은 원격 저장소로 Commit/Push을 할 수 있는 상태입니다.


    Project Files 탭으로 이동해서 설정 파일들도 Add를 시켜주겠습니다.

    이쪽을 Add 시켜주지 않으면 Commit할때 gradle파일들이 같이 올라가지 않아서

    추후에 새로운 프로젝트에서 pull이 제대로 되지 않는 현상이 있었습니다.


    그 후에 우클릭 -> Git -> Commit Directory... 를 선택합니다.


    커밋 메시지를 적당히 작성하고 Commit을 해줍니다.


    Commit된 파일들을 Push합니다.

    상단 툴에 Push 아이콘을 선택하거나 VCS -> Git -> Push... 를 선택합니다.


    저희는 아직까지 Git만 설치했지 Github과 연결해준적이 없습니다.

    이부분에서 Define remote를 선택해서 Github 저장소와 연결해 줄 수 있습니다.


    URL에 자신의 Github repository url를 기입하고 OK를 누릅니다.

    (url은 https://github.com/사용자명/Repository name 으로 이루어져 있습니다.)


    Repository와 연결되었습니다. 하단의 Push 버튼을 눌러줍니다.


    저같은 경우는 기존에 깃을 이용했어서 Password만 입력하면되지만,

    처음 사용하는 이용자는 계정을 입력하는 부분이 나올것입니다.


    이렇게 OK를 누르면 PUSH가 완료됩니다.



    아마 저랑 똑같이 따라하셨다면

    Push rejected 경고가 뜨고 Push가 실패될 것입니다.

    이부분은 Github 저장소 생성시 README.md 파일과 .gitignore 파일을 생성해서 생기는 리젝입니다.

    이것에 대해서는 다음편에서 알아보도록 하겠습니다.


    <다음편>

    2017/01/11 - [Git] - [Git] Can't update: no tracked branch





    댓글

Designed by Tistory.