
.gitignore 플러그인 설치
New > .ignore File > .gitignore File(Git).ignore File 메뉴가 비활성화 되어 있다면 프로젝트 파일을 선택한 뒤 다시 New 클릭
gitignore 파일이 작성된다. (kotlin, android, gradle, jetbrains 선택)
.gitignore 파일 생성 완료
.gitignore에 의해 무시되는 파일 및 디렉토리 ⭐*.iml # IntelliJ IDEA 모듈 파일
.gradle # Gradle 관련 파일과 디렉토리
/local.properties # 로컬 프로젝트 설정 파일
/.idea/caches # IntelliJ IDEA 캐시 디렉토리
/.idea/libraries # IntelliJ IDEA 라이브러리 디렉토리
/.idea/modules.xml # IntelliJ IDEA 모듈 설정 파일
/.idea/workspace.xml # IntelliJ IDEA 작업 공간 설정 파일
/.idea/navEditor.xml # IntelliJ IDEA 네비게이션 에디터 설정 파일
/.idea/assetWizardSettings.xml # IntelliJ IDEA 에셋 위저드 설정 파일
.DS_Store # macOS의 .DS_Store 파일
/build # 빌드 결과물 디렉토리
/captures # 스크린샷 또는 동영상 캡처 디렉토리
.externalNativeBuild # Android 외부 네이티브 빌드 디렉토리
.cxx # C/C++ 소스 코드 빌드 디렉토리
local.properties # 안드로이드 SDK 경로가 지정된 프로젝트 설정 파일
VCS > Share Project on Github

연동할 Repository 정보를 입력한다.

Add account > Log in with Token
Generate.. 클릭한다.Token 이란 GitHub API에 접근하기 위한 수단이다. Token을 생성해야만 GitHub에서 외부에 사용하라고 열어둔 기능들을 이용할 수 있다.


5-1. Github Token 발급화면 가기
아래는 Github 페이지에서 직접 Token 발급화면으로 이동하는 방법이다.
1. Settings > Developer settings >


Personal access tokens > Tokens(classic) > Generate new token

Token 발급 페이지로 이동한다.

발급받을 Token의 이름, 유효기간, 토큰 접근 범위 등을 지정한 뒤 gnerate token을 클릭한다.
Expiration을 'No Expiration'으로 설정하면 Token을 유효기간 없이 계속 사용할 수 있지만, 보안상 추천하지 않는다고 안내 메시지가 뜬다.

Note : Android Studio GitHub integration plugin
Expiration : 90days
select scopes : repo / workflow / admin:org / gist
토큰 생성 완료.
아래 네모 칸에 적힌 난수문자열이 GitHub Token이므로 복사해서 따로 보관해두자.

다시 안드로이드 스튜디오로 돌아와서 아까 생성한 Token을 붙여넣기 한 뒤, 활성화된 Add Account 버튼을 클릭한다.

Share by에 GitHub 페이지 주소가 자동으로 반영된다. > Share 클릭

잠시 기다리면 Add Files for Initial Commit 창이 표시된다.
말그대로 최초 커밋을 하는 것이므로 Add 클릭

개인 GitHub 페이지로 이동하면 설정한대로 새 Repository가 생성되어 프로젝트 파일이 커밋된 걸 확인할 수 있다.

.gitignore 파일Git 버전 관리 시스템에서 특정 파일이나 폴더를 Git의 추적 및 버전 관리 대상에서 제외하는 데 사용되는 설정 파일이다. 확장자가 .gitignore파일일 뿐 실제로는 텍스트로 작성된다.
프로젝트를 진행하다 보면 서버 DB의 주소 및 비밀번호, 토큰 키와 같이 외부에 노출되어선 안되는 파일들이 생기는데 이걸 Github에 push할 땐 제외시켜서 다른 사람들이 볼 수 없도록 조치를 취해야 한다. 임시 파일, 빌드 결과물, 사용자별 환경 설정 파일처럼 핵심 소스 코드나 구성 요소가 아닌 경우도 Git 저장소에 포함시키지 않는 것이 좋은데 이때 '~확장자나 ~파일명은 올리지마' 하고 git에게 언질을 주는 메시지가 .gitignore 파일이다.
Git에 의해 무시되어야 하는 파일 및 디렉터리를 이 파일에 명시적으로 지정하면 된다.
myfile.text*.logmydirectory/path/mydirectory/myfile.text!myfile.txt