728x90
반응형
.gitignore란 무엇인가?!!!?!?!?!
.gitignore은 git에 의해 추적되지 않도록 특정 파일들을 제외시키기 위해 사용되는 파일을 말한다.
즉, untracked file로 분류해서 git이 이 파일들을 tracking하지 않게 하기 위해서다.
api key나 개인정보 등과 같은 정보나 DS_store과 같이 원하지 않는 파일이 매번 업로드되는 것을 막기 위해 사용된다.
그렇다면 .gitignore을 사용하는 방법을 알아보쟈!!
(상황설명)
Story 폴더에 chapter1,2,3,4 파일과 secret.txt, api.txt 파일이 있고
우리는 secret, api 파일을 제외하고 chapter1~4 파일만 깃허브 레포지터리에 올려주려고 한다.
1. .gitignore 파일 생성
➜ Story git:(master) touch .gitignore
2. .gitignore 파일을 열고 업로드하지 않을 파일들을 한 줄씩 작성
- *.txt 라고 작성해주면 -> 확장자명이 txt인 모든 파일이 ignore 된다.
3. git add . + git status를 통해 파일 업로드
➜ Story git:(master) ✗ git add .
➜ Story git:(master) ✗ git status
현재 브랜치 master
브랜치가 'origin/master'에 맞게 업데이트된 상태입니다.
커밋할 변경 사항:
(use "git restore --staged <file>..." to unstage)
새 파일: .gitignore
새 파일: chapter4.txt
4. 커밋해주기
➜ Story git:(master) ✗ git commit -m "Add .gitignore"
[master 84ceb7c] Add .gitignore
2 files changed, 3 insertions(+)
create mode 100644 .gitignore
create mode 100644 chapter4.txt
>>>
깃허브로 가면 성공적으로 반영된 것을 확인할 수 있다.
secret 파일과 api 파일이 제외된 것 확인 가능
* 만약 실수로 .gitignore에 불필요한 파일을 넣지 않고 모두 git add .를 했을 경우에는 어떻게 하나??
: git rm --cached -r . 명령어를 통해 Staging Area에 올라와 있는 파일을 제거할 수 있다.
➜ Story git:(master) ✗ git status
현재 브랜치 master
브랜치가 'origin/master'에 맞게 업데이트된 상태입니다.
커밋할 변경 사항:
(use "git restore --staged <file>..." to unstage)
새 파일: .gitignore
새 파일: api.txt
새 파일: chapter4.txt
새 파일: secret.txt
➜ Story git:(master) ✗ git rm --cached -r .
rm '.gitignore'
rm 'api.txt'
rm 'chapter1.txt'
rm 'chapter2.txt'
rm 'chapter3.txt'
rm 'chapter4.txt'
rm 'secret.txt'
728x90
반응형
'⭐️ 개발 > Git' 카테고리의 다른 글
[Git] Git 명령어 모음 (0) | 2022.10.14 |
---|---|
[Git] Shell명령어 모음 (0) | 2022.10.14 |
[Git] 깃 사용법 정리(2) - Fork와 Pull Request (0) | 2021.01.03 |
[Git] 깃 사용법 정리(1) - 깃으로 버전 관리하기 (0) | 2021.01.03 |
[Git] Github 페이지 만들기 (0) | 2020.08.23 |