View

.gitignore

제롱구리 2024. 4. 19. 19:17
728x90

오늘 알아 볼 것

오늘은 간단하게 .gitignore에 대해서 알아 보려고 한다.


.gitignore

gitignore은 안드로이드 개발을 하다 보면 한번 씩은 봤을 파일이다.
이 파일이 뭘까 하는 고민을 하기도 하는데 이 .gitignore 파일은 개발을하다가 commite, push를 할 때 제외하고 싶은 파일을 설정해주는 파일이다.

정확히는 프로젝트에 원하지 않는 백업 파일이나 로그파일 혹은 컴파일 된 파일들을 Git에서 제외할 수 있는 설정 파일을 말한다.

이게 무슨 뜻이냐면 가끔씩 협업 개발을 하다보면 보일 것이다.
내가 쓴 파일이 아닌데 같이 commite, push할 때 같이 뜨는 것을 볼 수 있을 것이다. 보통 이런 파일은 개인 android studio의 설정 파일이다. 이게 문제가 되는 경우가 있다. 바로 다른 사람의 설정 파일이 github에 올라가서 충돌을 일으키거나 하는 경우이다.

글쓴이인 나도 협업을 하다가 해당 개인 설정 파일들이 계속 떠서 불편하게 일일이 체크를 해제하고 하는 경우가 있었다.
그러다가 실수로 전체 커밋을 했을 경우 조마조마 하며 맘을 조리기도 했었다.

하지만 이제는 그러지 않는다 .gitignore을 쓰기 때문이다.
.gitignore에 특정 파일을 넣어주면 해당 파일은 git에 등록되지 않아 원격으로 올릴 때 올라가지 않는다. 키야~~ 쩔잖아!!

솔직히 나도 이것은 알게 된 것은 이번 팀프로젝트를 할 때 였다. 한 3월 중순이였나?

보통은 팀마다 프로젝트 시작전에 어떤 파일을 제외할지 컨벤션을 정하고 .gitignore에 넣는다.
하지만 이런 경우가 복잡하고 뭘 넣어야 될지 모를 경우 이제 부터 소개할 것을 대표적은 .gitignore를 알려주려고 한다.
글쓴이도 이번에 알아낸 거라 ㅋㅋㅋ
공유한다.^^

자 크게 .gitignore를 넣는 대표적은 방법은 2가지가 있다.

자 알아보자!!


안드로이드 개발자의 기본 .gitignore 코드들

첫번째 방법은 사이트를 이용하는 것이다.

바로 gitignore.io라는 사이트에 들어가서 검색하는 것이다.
gitignroe.io 라는 사이트에 들어가서 필요한 카테고리를 설정하는 것이다.
예를 들어 우리는 안드로이드 개발자이기 때문에 "Android", "Android Studio", "Kotlin" 이런게 설정하고 검색하는 것이다.
이렇게 되면 대략 해당 카테고리에서 필요한 gitignore이 나온다.

아래는 직접 들어가는 이해를 돕기 위한 사진이다.





두번째 방법은 Android Studio 자체에 있는 Plugins를 이용하는 방법이다.

일단 Android Studio를 키고 [File]의 Settings를 들어가서 Plugins카테고리를 찾는다. 그런 후 Marketplace의 Plugins 검색창에 ".ignore" 검색 후 ".ignore" Plug를 INSTALL해서 받는다.

그런 후 자신의 프로젝트를 우클릭해서 [New] -> .ignore File -> .ignore File (Git)을 누르고
거기서 원하는 카테고리를 선택해주면 된다.(Android, Android Studio, Kotlin)

이해를 돕기위해서 사진을 보여주겠당^^

[File]의 Settings 찾기



Plugins 카테고리에서 .ignore Plug 찾아 INSTALL하기



설치됬으면 프로젝트의 [New] -> .ignore File -> .ignore File (Git)



해당 .ignore File 설정 창에서 Android, Android Studio, Kotlin 설정하기



.gitignore 추가된 거 확인!!





자 오늘은 이렇게 간단하게 gitignore를 사용할 수 있는 방법에 대해서 알아 보았다.

한 가지 더 잼있는 점이 있다면 잘 찾아보면 .gitignore파일이 한 프로젝트에 2개가 있다.
한 개는 프로젝트 내부에 한개는 app 파일 내부에 ㅎㅎ
이것은 나중에 알보도록 하자

'TIL > 스터디' 카테고리의 다른 글

Splash 화면  (0) 2024.05.22
앱 배포시 apk -> aab로 왜 바꿀까?  (0) 2024.04.15
함수 참조 (RecyclerView) 사용  (0) 2024.04.11
코틀린 함수 참조  (0) 2024.03.29
TabLayout 스크롤 감지 (Viewpager안썻을 때)  (0) 2024.03.28
Share Link
reply
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30