Git/활용

[Git] .gitignore 생성 및 설정하기

강잇 2022. 7. 12. 00:08

처음 커밋하려는 레파지토리에 아직 gitignore이 없어서 커밋이 되면 안 되는 파일까지 커밋 대상으로 잡아버린다..

gitignore 생성해서 불필요한 파일은 커밋을 안 하도록 제한하자!


.gitignore이란?

  • 프로젝트를 생성하여 작업을 하게 되면 프로젝트에 필요한 파일 이외의 파일들이 생성된다.
    예를 들어 프로젝트 설정 파일, 로그파일, 빌드 시 생기는 컴파일된 파일 등 이러한 파일들은 팀원들과 협업 중 충돌을 일으킬 수 있기 때문에 제외하는 것이 좋다.
  • .gitignore이란 이러한 불필요 파일들을 git 관리 대상(commit 대상)에서 제외하기 위해 규칙을 저장한 텍스트 파일이다.
  • 즉, .gitignore이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다.

.gitignore 생성하기

방법 1) github보고 불필요한 파일들을 스스로 작성하여 생성하기

방법 2) 자동으로 생성해주는 사이트 이용하기 (V)

====== 아래 링크는 gitignore 파일을 자동으로 생성해주는 사이트 링크 ======

https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

사이트에서 자신의 OS, IDE, 언어 등을 입력 후 생성 버튼을 누르면 자동으로 생성해준다.

텍스트 내용 전부 복사 후 git 관리하는 최상위 폴더에 생성하여 저장 (파일명은 반드시 ".gitignore")

텍스트 파일로 만들어서 텍스트 에디터(아무거나)로 실행한 다음 복사한 내용을 전부 붙여 넣기

위 : gitignore 설정 전 / 아래 : 1차 수정 (.idea디렉토리도 커밋 제외를 시키려고 한다.)

위의 방법을 이용해도 제외해야 할 파일이 남아 있다면 다음 명령어를 이용해서 제외 가능 (.gitignore에서 수정)

# 파일 제외
파일명.확장자
 
# 현재 경로에 있는 파일만! 제외
/파일명.확장자
 
# 특정 경로안의 특정 파일 제외
폴더명/파일명.확장자
 
# 특정 폴더안의 파일 전부 제외
폴더명/
 
# 해당 확장자 파일 전체 제외
*.확장자
 
# 예외
!제외할 파일명.확장자

최종 수정 파일