나만의 안드로이드 앱 만들기/초급자

나만의 안드로이드 앱 만들기(초보자 편) - Git 연동하기(5)

Victorywskim 2023. 10. 20. 01:54
반응형

Git 은 프로젝트의 버전 관리에 있어서 아주 중요한 요소입니다.

 

Git 다운로드는 아래 링크에서 받아주시면 되시고, 설치는 모두 기본 설정으로 진행하셔도 무방합니다.

 

 

Git - Downloading Package

Download for Windows Click here to download the latest (2.42.0) 32-bit version of Git for Windows. This is the most recent maintained build. It was released about 2 months ago, on 2023-08-30. Other Git for Windows downloads Standalone Installer 32-bit Git

git-scm.com

 

Git 설치가 완료되었다면 안드로이드 스튜디오를 실행합니다.

그리고 Settings 로 이동 후 git 을 검색합니다.

자동으로 경로를 찾아주는 경우도 있지만, 만약에 경로를 찾지 못한다면 본인이 설치한 git 경로 안에 있는 git.exe 를 설정해줍니다.

 

그 다음 Test 버튼을 클릭했을때 다음과 같이 G it 버전이 노출된다면 기본 연동이 완료 되었습니다.

하지만 여기서 끝이 아니라 우리는 연동한 Git 을 사용해서 Commit 후 원격지에 프로젝트를 업로드 해볼 예정입니다.

 

우선 다음 사이트로 이동합니다.

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

gitignore.io 는 gitignore 를 프로젝트에 맞게 자동으로 만들어주는 사이트입니다.

 

gitignore의 역할은 원격지에 업로드 되지 않아도 되는 불필요한 파일들을 정의하여 업로드 되지 않게 해주는 역할을 합니다.

 

우리는 위 키워드 3가지만 입력하여 gitignore 를 생성해주도록 합시다.

 

생성버튼을 클릭하면 아래와 같은 코드가 노출되는데 전체 복사합니다.

그 다음 프로젝트 뷰를 Android에서 Project 로 변경합니다.

프로젝트를 열고 루트 경로의 gitignore 파일을 실행합니다.

복사한 텍스트를 기존 텍스트를 모두 지우고 그대로 붙여넣어 줍니다.

그럼 이제 프로젝트를 Git 에 추가해봅시다.

menu -> VCS -> Create Git Repository 를 클릭합니다.

현재 프로젝트의 루트 경로를 지정하고 OK 버튼을 클릭합니다.

그럼 파일명들이 빨간색으로 변경이 됩니다.

루트  폴더에서 우클릭을 하고 Git -> Add 를 해도 되고, 루트 폴더를 클릭한 상태에서 Ctrl + Alt + A 를 눌러도 됩니다.

개인적으로는 Ctrl + Alt + A 를 사용하는 것을 추천합니다. (프로젝트 중간 중간 쓸일이 종종 있습니다.)

 

그럼 다음과 같이 색상이 변경되는데 색상마다 특징은 다음과 같습니다.

 

초록색: Git 에 정상적으로 추가된 상태

빨간색: Git 에 추가되지 않은 상태

갈색: Git 에 추가를 시도하였지만 gitignore 에 해당되어 추가되지 않은 상태

그 다음 Commit 으로 이동한다. 프로젝트 아이콘 아래 있는 버튼을 클릭하거나 Alt + 0 을 클릭합니다.

Git 의 경우 Command 를 통해 사용 할 수 있지만, 필자는 되도록 추천하지 않습는다.

 

추천 하지 않는 이유는 다음과 같습니다.

- 학습 비용이 들어간다.

- 시각화가 되어있지 않아서 직관적이지가 않다.

 

이 외에도 다른 이유가 존재할수있겠지만, Git 이 무엇인지, 왜 써야 하는지에 대해서만 명확하게 알고 있는 상태에서 IDE 를 통해 사용하는 것이 정신적으로나 물리적으로나 이롭다고 생각합니다.

 

물론 간혹 Command 를 사용해야하는 상황이 있긴하지만, 그땐 구글링을 통해서 간헐적으로 사용하면 됩니다.

 

하단의 Git 도 열어주도록 합니다. 커밋이 완료되면 이 탭에 커밋 정보가 노출됩니다.

Commit 에서 눈모양 아이콘을 누르고 Directory, Module 2가지 모두 클릭하도록 합니다.

그렇지 않으면 커밋하려는 파일이 줄줄이 나열되는데 가독성이 좋지 않아서 2가지 모두 클릭하여 사용하는 것을 추천합니다.

그럼 트리구조로 변경되어 가독성이 좋아집니다.

메세지를 자유롭게 입력하고 커밋 버튼을 클릭합니다.

커밋이 바로 되는 경우도 있겠지만 다음과 같은 경고가 나오면서 커밋이 되지 않는 경우가 있을 수도 있습니다.

이 부분들은 개발을 진행하면서 다시 짚어보기로 하고 지금은 COMMIT ANYWAY 를 클릭합니다.

Git 에 커밋이 완료되었습니다.

하지만 지금은 로컬에만 저장되어 있는 것이므로, 원격지에도 저장을 하도록 합니다.

저는 GitHub 에 코드를 저장할 예정입니다.

 

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com

 

계정이 없다면 계정을 먼저 만들어줍니다. 로그인 후 대시보드에서 레파지토리를 만듭니다.

New 버튼을 클릭합니다.

저는 public 으로 프로젝트를 만들고자 하지만, 개인 프로젝트를 하시는 분들이라면 반드시 private 로 만드시는 것을 권장드립니다.

드디어 원격 저장소가 생성되었습니다.

안드로이드 스튜디오로 돌아와서 Manage Remotes 를 클릭합니다.

그다음 깃허브에서 본인 레파지토리의 경로를 복사합니다.

그 다음 경로를 추가해줍니다.

등록이 되면 인증이 완료되었다는 의미입니다. 

그 다음 Push 버튼을 클릭합니다.

그럼 커밋 이력이 나오는 것을 확인 할 수 있으며, Push 버튼을 클릭하면 깃허브에 커밋 내용이 전송됩니다.

첫 등록 시에는 아직 인증되지 않은 계정이기 때문에 인증이 필요하다는 메세지가 나타납니다.

LOG IN VIA GITHUB 를 클릭하면 브라우저가 실행되면서 깃허브 인증을 진행하게 됩니다.

인증을 완료하고 안드로이드 스튜디오로 돌아오면 푸쉬가 완료되었다는 알림창이 우측하단에 노출됩니다.

깃허브에서도 코드가 저장된 것을 확인 할 수 있습니다.

 

이렇게 Git 연동까지 완료하였습니다.

 

다음 편에서는 디자인 패턴을 적용하는 과정을 진행해보려 합니다.

 

감사합니다!

 

 

나만의 안드로이드 앱 만들기(초보자 편) - 기초 구조 소개 (6-1)

이 강좌에서 사용하게 될 기술 스택은 다음과 같습니다. - Compose - SSA (Single Activity Architecture) - DI (Hilt) - MVI (Model-View-Intent) Compose 프로젝트를 만들고나면 기본 구조는 다음과 같습니다. MainActivity

victorywskim.tistory.com

 

반응형