본문 바로가기

GitHub 제대로 활용하기

[GitHub] `.gitignore`: 코드를 깔끔하게 정리해주는 필터

.gitignore 파일을 처음 접하면 조금 혼란스러울 수 있어. "왜 이 파일이 필요한 거지?" 혹은 "어떻게 설정해야 하지?"라는 생각이 들 수도 있지. 하지만 이 파일은 Git을 정말 잘 활용하기 위해 아주 중요한 역할을 해. 불필요한 파일들이 repository에 포함되는 걸 막아주고, 협업을 더 효율적으로 만들어주거든. 아래에서 더 자세히 알아보자..!  ദ്ദി˶ー̀֊ー́ )


 

 

왜 `.gitignore` 파일이 필요할까?

처음 프로젝트를 시작할 때, 소스 코드만 관리하면 될 것 같지만, 프로젝트가 커질수록 온갖 파일들이 생겨나게 돼. 컴파일된 파일들, 로그 파일들, 그리고 개인적으로 사용하는 설정 파일들이 막 쌓이기 시작할 거야. 그때 느낄 거야, "아, 이 파일들이 굳이 repository에 올라갈 필요는 없는데..." 하고 말이야.

이럴 때 `.gitignore` 파일이 구세주처럼 등장해. 이 파일에 무시할 파일들을 적어두면 Git이 알.아.서. 그 파일들을 무시해줘. 지저분한 방을 정리하는 느낌이랄까? 설정이 귀찮을 수는 있겠지만 불필요한 것들은 미리 깔끔하게 치우고, 필요한 것들만 딱 남겨두는 거지. 

 

 


그래서, `.gitignore` 파일을 어떻게 만드는 거야?

이제 필요한 파일들만 남겨두고 나머지는 깔끔하게 정리해볼까? 이 과정이 생각보다 쉽다는 걸 알게 될거야. 

 


1. `.gitignore` 파일 만들기:
 

프로젝트 루트에 `.gitignore` 파일을 하나 만들어. (처음엔 그냥 빈 파일이겠지.)

touch .gitignore

 

 

 이 명령어로 깔끔하게 시작해보자.

 


2. `.gitignore` 파일에 내용 추가하기:
   

이 파일에 어떤 것들을 무시할지 적어두는 과정은 마치 불필요한 짐을 하나하나 덜어내는 기분이야. "이건 필요 없어." 이렇게 말하면서.

예를 들어, `node_modules/` 폴더와 `*.log` 파일들을 무시한다고 적어두자.

# Node.js 패키지들이 설치되는 폴더
node_modules/

# 로그 파일들
*.log


이렇게 적어두면, Git이 신경 쓰지 않아도 될 파일들이 깔끔하게 정리돼.

 

 

`.gitignore` 파일 예시

예를 들어, Node.js 프로젝트에서 `node_modules/` 폴더는 프로젝트에 필요한 모든 패키지를 담고 있지만, 사실 리포지토리에 올릴 필요는 없어. "이걸 왜 다 올려야 하지?"라는 의문이 들면, 바로 `.gitignore` 파일에 추가해주자:

node_modules/


그리고 디버깅 중에 생긴 로그 파일들도 필요 없다는 걸 깨달았다면 바로 추가해줘:

*.log


이렇게 하면, 프로젝트가 훨씬 깔끔해지고, 내가 원하는 것만 리포지토리에 남게 돼. 



이미 추적되고 있는 파일을 무시하는 방법

그리고 마지막으로, "이미 Git이 추적하고 있는 파일도 `.gitignore`로 무시할 수 있을까?"라는 의문이 들지도 몰라. 그럴 때는 걱정 말고, Git에서 추적 중인 파일을 깔끔하게 제거한 다음 무시해주면 돼. 예를 들어, 이미 추적 중인 `debug.log` 파일을 무시하려면 이렇게 해:

git rm --cached debug.log



이 명령어로 한숨 돌리고, 이제부터 이 파일이 깔끔하게 무시된다는 걸 확인할 수 있을 거야.

 

마무리

하나하나 해보면 금방 익숙해질 거야. `.gitignore` 파일은 그만큼 유용하고, Git을 훨씬 깔끔하게 사용하는 데 큰 도움이 되지. 이제 `.gitignore` 파일을 다루면서 프로젝트가 점점 더 정돈되고, 관리가 수월해지는 걸 직접 경험할 수 있을 거야.! (՞ •̀֊•́՞)ฅ