코드를 git으로 commit 하다 보면 보안상 위험한 파일이나 원하지 않는 파일이 깃에 업로드될 때가 있다.
이럴 때 업로드하지 않을 파일을 gitignore로 지정해서 원하는 파일만 업로드하는 것이 가능하다.
.gitignore 위치
.gitignore는 깃에 업로드 할 디렉토리의 최상단에 위치하면 된다.
-> git init을 한 파일에 위치하면 됨
.gitignore 사용법
위의 링크 외에 업로드를 원치 않는 파일을 직접 지정하는 방법은 다음과 같다.
- #은 주석을 의미
- 디렉터리 끝은 /를 사용해 표현
- !는 예외 처리 시 사용
특정 파일 하나만 지정할 경우
filename.txt
특정 디렉터리의 존재하는 파일하나를 지정할 경우
디렉터리명/filename.txt
특정 디렉터리 전체를 지정할 경우
디렉터리/
특정 확장자를 가진 모든 파일을 지정할 경우
*.txt
현재 경로에 있는 특정 파일을 지정할 경우
/filename.txt
특정 경로 안에 있는 모든 filename무시하기
디렉터리/**/filename.txt
예외할 파일
!filename.txt
참고자료
github 참고자료
아래 링크를 통해 java 사용 시 gitignore할 것을 참조할 수 있다.
https://github.com/github/gitignore/blob/main/Java.gitignore
GitHub - github/gitignore: A collection of useful .gitignore templates
A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub.
github.com
gitignore 생성기
아래 사이트를 통해 프로젝트에 맞는 gitignore 파일을 쉽게 만들 수 있다.
https://www.toptal.com/developers/gitignore/
이 링크는 intellij, gradle, java, macos, windows, maven에 관한 gitignore 파일 링크이다. 웬만한 건 아래 링크에 다 들어있다.
https://www.toptal.com/developers/gitignore/api/intellij,gradle,java,macos,windows,maven
intelliJ gitignore 자동 생성
intellij에서 프로젝트를 생성할 때 create Git repository를 체크하면 .gitignore파일이 자동으로 생성된다.
또한 업로드하면 안되는 파일들이 자동으로 들어가 있어, 필요한 부분만 추가로 작성해서 사용할 수 있다.
맥 사용자일때
맥 사용자는 *.DS_Store도 추가해주자
'Develop > Git' 카테고리의 다른 글
[Github] remote : Support for password authentication was removed (1) | 2023.12.18 |
---|---|
[Github]새 리포지토리 생성 후 업로드 방법 (0) | 2023.05.08 |
[Github 사용법] - 맥북 (0) | 2023.03.12 |
윈도우에 Git 설치 및 사용하기 (1) | 2022.03.05 |
Git 사용법 (0) | 2021.10.25 |