본문 바로가기
Programming/Git

[Git] .gitignore

by Bam_t 2021. 6. 21.
728x90

스테이징하고, 커밋하는 방법을 알아봤습니다. 이렇게 깃을 앞으로 활용하다보면 원격저장소에 올리기도 하고 버전 관리가 필요하지 않은 파일들이 생기기도 합니다. 따라서 이들을 관리해주는 .gitignore 파일에 대해서 알아보겠습니다.


1. .gitignore란?

.gitignore 파일는 서론에서 간략히 설명했듯이, 버전 관리가 필요 없어서 원격 저장소에 업로드 하거나 스테이징/커밋할 필요가 없는 폴더 혹은 파일들을 제외시키는 파일입니다. 대표적으로는 인텔리제이 계열 개발환경을 이용하신다면, 로컬 개발환경의 세팅을 담은 .idea 파일이라던가 개인환경에서 적어둔 개인적인 메모 등이 그 대상이죠. 이런 파일/폴더들을 Git의 관리 대상에서 제외 시키기 위해 존재하는 파일이 .gitignore입니다.

 

 

2. .gitignore 작성하기

작성법은 간단합니다. 텍스트 편집기를 열어 .gitignore라는 이름의 파일을 만들면 됩니다. (별개로 제가 사용중인 웹스톰에서는 .~ignore파일을 편리하게 생성시켜주는 기능이 있습니다.)

만약 위와 같이 작성했다면 .idea 폴더, img폴더 memo.txt, .html확장자 파일을 git으로 관리하지 않겠다는 의미가 됩니다.

 

2++. 작성법

IDE나, 아래에서 소개할 사이트에서 쉽게 생성하도록 도와주지만, 몇가지 작성법만 소개하고 넘어가려고 합니다.

  • .확장자: 확장자를 가진 파일들을 모두 관리하지 않음
  • 디렉토리: '디렉토리명/' 으로 표기하면 해당 디렉토리와 하위 디렉토리가 관리되지 않음
  • /로 디렉토리를 지정하면 하위 디렉토리에는 적용되지 않고 현재 디렉토리만 관리되지 않음
  • #: 일종의 주석. #로 시작하는 문장은 무시됩니다.

 

3. 작성을 도와주는 사이트

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

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

위 사이트에서 .gitignore 파일을 편리하게 생성시켜주고 있습니다. 아무래도 직접 작성하는 것 보단 효율이 좋으므로 이용해 보시는 것도 나쁘지 않을 것 같습니다.


어쩌다 보니 gitignore에 대해서 먼저 다루게 되었는데, 이 부분은 나중에 github를 간단히 소개할 때 다시 한 번 보강해서 작성하려고 합니다.

참조

https://velog.io/@psk84/.gitignore-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

 

.gitignore 적용하기

프로젝트 생성후 git을 연동하면서 가장먼저 하게되는 gitignore처리 간략정리

velog.io

 

 

https://somjang.tistory.com/entry/Git-gitignore-%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%ED%95%84%EC%9A%94%EC%97%86%EB%8A%94-%ED%8C%8C%EC%9D%BC-%EC%A0%9C%EC%99%B8%ED%95%98%EA%B3%A0-%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EA%B8%B0

 

[Git] .gitignore 을 활용하여 필요없는 파일 제외하고 업로드하기

이전에 Git으로 여러사람들과 협업을 할때 프로젝트에 참여했던 모두가 venv 가상환경 파일들과 __pycache__파일들까지 모두 GitHub에 push를 하려고하니 다른 사람의 __pycache__ 와 push를 하려는 사람의 _

somjang.tistory.com

 

728x90

'Programming > Git' 카테고리의 다른 글

[Git] 커밋 메세지의 수정  (0) 2021.06.24
[Git] 커밋 취소  (0) 2021.06.22
[Git] 변경 사항의 확인  (0) 2021.06.21
[Git] 커밋, Commit  (0) 2021.06.11
[Git] 스테이징  (0) 2021.05.28

댓글