Medium - Learning How to Git; Ignoring Files and Folders using GitIgnore

원문 - Haydar Ali Ismail

Trend 파악을 Medium 기고문 요약 포스팅 - 깃 사용법; gitignore를 사용하여 폴더와 파일을 커밋에서 제외하기

때때로, 우리의 프로젝트는 우리가 만든 코드로만 구성되지 않습니다. IDE나 프레임워크가 만들어 낸 파일 같은 것들은 실제로 필요하지 않죠. 이 파일과 폴더들은 다른 사람의 PC에서는 오류를 일으킬 수도 있기 때문에 우리는 불필요한 파일과 폴더를 꼭 제외해야합니다.

Introducing Gitignore

GitIgnore 파일은 어떤 파일이나 폴더를 제외하고 싶은지 우리가 명시하는 파일입니다. 이것을 기술하는 방법은 여러가지가 있죠.

첫번째는 파일이름을 통해 명시하는 것입니다. 예를들어 우리가 readme.txt라는 파일을 제외하고 싶다고 칩시다. 그러면 우리는 .gitignore파일에 readme.txt를 추가하면 됩니다.

두번째는 전체폴더를 제외하는 방법입니다. 제외하고 싶은 폴더 이름을 test. 라고하면 해당 폴더 전체가 무시됩니다.

ignore files을 정의하는 다른 방법도 있지만 초보자라면 아마 위의 3가지 방법만 쓰실 겁니다.

Hands On

.gitignore파일을 만들어 봅시다. 저는 제 저장소에서 시작하보죠. 예제를 위해 규칙을 한번 정해봅시다.

  1. Github에서는 README.md파일만 필요합니다. 만약 README.txt파일이 있다면 제외합시다.
  2. output이라는 파일도 필요하지 않습니다.
  3. 저장소에 자파 파일이 없기 때문에 모든 자바 파일을 제외합시다.(.java)

위의 규칙을 기반으로해서 .gitignore 파일에 제외할 파일을 기술해 봅시다. 아마 아래의 그림과 같을 겁니다.

.gitignore파일을 저장하고 깃 프로젝트의 루트 폴더에 넣도록 하죠. 이제 깃 저장소에 위와 같은 파일을 추가하려고 한다면 그것은 무시될 것입니다. 깃에 의해 무시될 파일들을 이미 정의해놨기 때문이죠.

README.txt를 추가하려고 했으나 git status에서 리스팅 되지 않았다는 것을 기억하세요.

기억해둬야 할 것은 만약 파일이나 폴더가 .gitignore를 적용하기 전에 이미 추가되어 있었다면 해당 파일이나 폴더들은 여전히 깃 프로젝트에 있을 겁니다. 왜냐하면 해당 파일들은 이미 깃의 트레킹 시스템에 추가되었기 때문입니다.

Wrap Up

오늘까지 파일과 폴더를 제외하는 것에대해 많은 얘기들이 오가고 있습니다. 파일이나 폴더를 제외하는 것은 프로젝트를 다른 기기로 옮길 때 불필요한 것들을 제외하기 때문에 중요합니다. 만약 파일이나 폴더를 무시하기 위해 명시하는 법을 더욱 알고 싶다면 아래의 링크를 참고하세요. Git - gitignore Documentation

Summary

  • .gitignore는 IDE나 프레임워크에 의해 생성되는 불필요한 파일들을 제외시켜준다.
  • 프로젝트를 다른 기기로 옮길 때를 불필요한 파일을 제외하는 것을 비롯하여 보안 목적을 위해 .gitignore를 작성한다.

© 2019. All rights reserved.

Powered by Hydejack v8.1.1