본문 바로가기
프로그래밍/Flutter

[Flutter] Git Repository 생성(협업 과정 고려)

by YuminK 2023. 10. 7.

1. 로컬 레포지토리 생성(깃허브 데스크탑 사용)

깃허브 데스크탑의 상단에 File, new Repository를 누른다.

이름, 설명, 경로, ignore 파일(Dart), 라이센스를 입력하고 생성한다. 

 

2. gitignore 파일 수정

Android Studio flutter 기본 gitignore 파일에서 *.iml 파일만 제외한 것이다.

gitignore_flutter.txt
0.00MB

 

3. 누락 파일 추가(iml, 설정 파일 등)

루트폴더에 .idea 파일이 ignore처리 되어 있는지 확인한다. 

루트 폴더에 iml 파일이 누락되어 있을텐데 추가한다.

안드로이드 폴더에 iml 파일도 같이 확인해준다.

 

(Private 저장소에서만 처리)

안드로이드 jks파일, key.properties 파일 추가

 

4. 로컬 레포지토리 Publish

Github 데스크탑에서 publish하여 조직이나 개인 계정에 올린다.

 

처리 후 확인해야 할 것.

1. .idea 파일이 올라가지 않았는지

2. 루트 폴더 iml 파일, 안드로이드 iml 파일이 정상적으로 올라갔는지

3. (Private 저장소에서만 처리) jks, key.properties 파일이 정상적으로 올라갔는지 

4. .gitignore 파일이 수정한 내용과 맞는지

5. 프로젝트 클론 받았을 때 정상적으로 돌아가는지

 

기타)

안드로이드 스튜디오에서 Version Control을 안 먹는다면 

VCS 메뉴에서 활성화 버튼(상단)을 누르면 처리된다.

 

끝.

 

레포지토리를 Clone하는 입장에서 설정 파일이 없는 상태는 생각만 해도 많이 아찔하다. 

이번 글을 통해 한번 정리하고 나중에 문제를 겪는 일이 없도록 한다.

 

주로 Android Studio에서 share project를 통해 올리거나 github desktop으로 레포지토리를 생성하게 된다. 

문제는 이 둘에서 생성해주는 .gitignore 파일에서 차이가 있다. 

 

테스트를 통해 알아냈는데 .idea 파일은 없어도 잘 동작하지만 .iml 파일은 있어야 했다.

.iml 파일이 없으면 프로젝트 구조를 IDE에서 못 잡더라.

 

이번 글은 깃허브 데스크탑을 중심으로 사용한다. 누락 파일 추가는 Android Studio에서 처리한다. 


댓글