728x170
해당 글의 목적은 Repository에서 소스 작업 이후 Commit & Push를 하는 경우에 특정 ‘파일’ 및 ‘경로’를 제외하여 해당 작업을 진행하고자 할때, gitignore 파일을 사용합니다.이에 대해 .gitignore에 대한 정의와 구성 방법에 대해서 익히기 위한 목적의 글 입니다.
![](https://t1.daumcdn.net/keditor/emoticon/face/large/073.png)
STEP1: .gitignore 이해하기
1. .gitignore 정의
해당 프로젝트 내에서 불 필요하다고 느끼는 특정 '파일' 및 '디렉토리 경로'에 대해서 Repository에 올리지 않기 위해서 이 파일들을 무시(ignore)하기 위한 정보를 가지고 있는 파일(.gitignore)을 의미 합니다
2. .gitignore에 포함되는 정보
- 용량이 커서 제외 되어야 할 파일 혹은 디렉토리 경로
Ex) npm / yarn Node 패키지 매니져 모듈을 사용하는 경우 ‘node_modules’ 디렉토리 - 보안적인 문제에서 걸려 제외 되어야 할 파일 혹은 디렉토리 경로
- 불 필요하다고 판단 되어 제외 되어야 할 파일 혹은 디렉토리 경로
3. gitignore 사용법(예시)
// 1. '파일명'으로 제외하는 방법 (* 해당 방법은 경로 상관없이 지정한 파일명으로 모두 제외할 수 있다)
ignoreFileName.js
// 2. 특정 '파일'만 제외하는 방법 (* 현재 기준을 .ignore파일이 있는 경로라고 생각하면 된다)
src/ignoreFileName.js
// 3. 특정 '디렉토리' 기준 이하 파일들 제외 방법
node_module/
// 4. 특정 디렉토리 하위의 특정 '확장자' 제외하는 방법
src/*.txt
// 5. 특정 디렉토리 하위의 그 하위의 특정 '확장자' 제외하는 방법
src/**/*.txt
// 6. 특정 '확장자' 제외하기
.txt
// 7. 4번 특정 '확장자'에서 일부 제외 할 파일
!manual.txt
STEP2: .gitignore 파일 생성
해당 필자는 ‘Visual Studio Code’ 툴을 이용하여서 예시를 작성하였습니다.
파일 생성은 최초 Repository 생성할때, 생성을 할 수 있지만 놓치고 지나갔다면 아래와 같은 방식을 사용합니다.
참고) 이전에 작성한 블로그에서 최초 Repository를 생성할때,
'Add .gitignore' 옵션을 선택하면 해당 파일(.gitignore)이 생성됩니다.
프로젝트 Github 연결 방법
내가 만든 프로젝트를 Github에 연결하여서 Repository 단위로 관리를 하며, 다른 사람과의 협업을 통해서 소스 관리를 하기 위함이며, 해당 작성글은 최초 연결을 위한 환경설정 부분임. 1. Github Repos
adjh54.tistory.com
CASE1: 직접 파일을 생성하는 방식
1. [VSCode] 폴더의 최상위에서 오른쪽 마우스를 누른 뒤, ‘새 파일’ 버튼을 누릅니다.
2. [VSCode] 파일 이름을 ‘.gitignore’라고 지정된 이름으로 생성하면 완료가 됩니다.
CASE2: 터미널을 통하여서 생성하는 방법
생성하려는 Repository의 최상위에서 아래의 커맨트를 입력하면, 생성이 된다.
Command
touch .gitignore
STEP3: .gitignore 내용 적기(템플릿)
프로젝트에서 사용 중인 OS나 언어에 대한 .gitignore 템플릿을 제공합니다
참고) gitignore를 필요한 내용에 대해서 받을 수 있는 사이트
gitignore.io
Create useful .gitignore files for your project
www.toptal.com
1. 아래 사이트에서 'react', 'macOS', 'Windows'를 키워드를 입력하고 '생성' 버튼을 누릅니다.
2. 그러면 아래와 같은 파일이 도출되는데, 이 파일의 텍스트를 복사해 두어서만들어 둔 .gitignore 파일에 붙여넣기를 합니다
3. [VSCode] 저장을 하게되면, gitignore 정보가 반영되어 최종 적용이 완료됩니다.
+ 기타 알아가는 꿀팁
1. [Sourcetree] Sourcetree 를 통하여 .gitignore 파일을 생성하거나 편집 하는 방법
Sourcetree를 사용하고 있다면.해당 Repository로 접근하여서 ‘설정’ - '고급 탭' -’편집’ 버튼을 누르면 새로운 창이 열리게 되고, 해당 창을 닫아주거나, 편집을 해도 된다. 그러면 아래와 같이 ‘.gitignore ‘파일이 생성된다.
'설정' - '고급 탭' - '편집' 버튼을 누른다.
해당 팝업이 뜨고, 새롭게 .gitignore 파일이 생성되며, 편집도 가능하다
2. gitignore가 작동되지 않을때 대처법
💡 .gitignore가 작동되지 않을때 대처법
$ git rm -r --cached .
$ git add .
3. commit/push된 파일 제외 방법
git rm .env --cached
git add .
git commit -m "remove .env file from git"
git push
4. .gitignore에서 제외할 파일
💡 "!" 기호를 파일명 앞에 적어두면 해당 파일은 .gitignore 파일에서 제외할 파일에서 빠집니다.
# *.keystore
!debug.keystore
my-release-key.keystore
오늘의 결론
- .gitIgnore파일을 통해서 최초 한번 설정을 해두고 이후 필요에 따라 특정 조건으로 제외 할 줄 안다면 편하게 프로젝트 개발을 진행 할 수 있습니다.
오늘도 감사합니다😀
그리드형
'Github > 이해하기' 카테고리의 다른 글
[Github] 주요 용어 이해하기-2 : 기본 동작을 SourceTree로 이해 (0) | 2023.12.25 |
---|---|
[Github] Github Actions 이해하기-2 (환경설정, 적용 예시) (0) | 2022.07.10 |
[Github] Github Actions 이해하기-1 (정의, 주요 용어) (0) | 2022.07.10 |
[Github] 주요 용어 이해하기-1 : 기본 구조(Branch, Repository, clone) (0) | 2022.02.03 |
[Github] Git CLI 명령어 모음집 이해하기 (0) | 2022.01.31 |