Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

.gitignore 마스터하기:Git 파일 제외에 대한 초보자 가이드

.gitignore 파일에는 Git이 로컬 프로젝트에서 무시해야 하는 파일 목록이 포함되어 있습니다. .gitignore 파일은 일반적으로 프로젝트의 기본 디렉터리에 나타납니다. 단일 파일, 여러 파일 또는 폴더를 무시할 수 있습니다.

Git 리포지토리의 기본 버전에 포함하고 싶지 않은 파일이 있을 수 있습니다. 이러한 파일에는 비공개이며 다른 공동 작업자가 볼 수 없는 구성 또는 로컬 변수가 포함될 수 있습니다.

.gitignore 파일이 있는 곳입니다. 이 파일을 사용하면 Git이 파일을 무시하도록 지시할 수 있습니다.

이 가이드에서는 .gitignore가 무엇인지, 어떻게 작동하는지, .gitignore 파일을 직접 작성하는 방법에 대해 설명하겠습니다. 더 이상 고민하지 말고 시작해 보세요!

.gitignore 파일이 무엇인가요?

.gitignore 파일에는 Git이 무시할 파일이 나열되어 있습니다. .gitignore 파일은 일반적으로 프로젝트의 루트 디렉터리에 나타납니다. Git에서 추적한 파일은 프로젝트에서 제거하지 않는 한 무시되지 않습니다.

커밋에 추가할 때 Git입니다. 즉, * 연산자를 사용하면 구성 파일과 컴파일된 코드를 포함한 모든 파일이 커밋에 추가됩니다. 이 연산자는 모든 파일을 커밋으로 단계화합니다.

개발자는 출력 폴더, 숨겨진 시스템 파일, 컴파일된 코드를 무시하고 싶어하는 경우가 많습니다. 예를 들어 저장소에 .env 파일이 있는 경우 해당 파일을 숨길 수 있습니다. 이는 .env 파일에 일반적으로 리포지토리에 커밋하고 싶지 않은 API 키가 포함되어 있기 때문입니다.

파일을 무시하는 데 사용할 수 있는 무시 명령은 없습니다. .gitignore 파일에서 무시하려는 모든 파일의 목록을 만들어야 합니다.

.gitignore 파일 작성 방법

.gitignore 만들기 파일은 간단합니다. 명령 셸을 열고 .gitignore라는 텍스트 파일을 만듭니다. 프로젝트의 루트 디렉터리에 있습니다. touch 명령을 사용하여 이 작업을 수행할 수 있습니다:

.gitignore 파일을 만들었습니다. 구성 설정으로 파일을 설정할 필요가 없습니다. 다음 단계는 무시할 파일 목록을 추가하는 것입니다. 이러한 파일은 추적되지 않는 파일이 됩니다. 이는 로컬 저장소에서 Git을 무시하는 파일을 설명하는 또 다른 단어입니다.

다음 .gitignore를 고려해보세요. 파일:

이 파일은 두 가지 리소스, 즉 node_modules 디렉터리의 모든 파일과 .env 파일을 무시합니다. 로컬 저장소의 두 가지 특정 리소스인 폴더와 파일을 무시했습니다.

이는 JavaScript 프로젝트의 일반적인 설정입니다. node_modules에는 프로젝트에 사용하는 모든 종속성의 로컬 복사본이 포함되어 있습니다. 이러한 종속성을 직접 설치할 수 있는 경우 이를 저장소에 커밋하는 것은 비현실적입니다. .env 파일에는 API 키가 포함되어 있습니다. 많은 사람이 액세스할 수 있는 저장소에서 API 키를 공유하는 것은 나쁜 습관입니다.

여러 파일이나 디렉터리를 무시하고 싶다고 가정해 보겠습니다. * 와일드카드를 사용하여 이를 수행할 수 있습니다.

저장소의 모든 .pyc 파일을 무시합시다:

이름 패턴이 *.pyc와 일치하는 모든 파일은 무시됩니다. 별표는 와일드카드 연산자입니다.

GitHub는 사이트에서 사용할 수 있는 훌륭한 gitignore 파일 컬렉션을 만들었습니다. GitHub의 gitignore 파일 컬렉션을 확인하세요.

여러 .gitignore 파일 사용

동일한 저장소에서 여러 .gitignore 파일을 사용할 수 있습니다. 이는 .gitignore가 해당 디렉터리에 상대적이기 때문에 작동합니다.

마지막 예에서는 프로젝트의 루트 디렉터리에 .gitignore를 배치했습니다. diff/ 폴더에서 .pyc로 끝나는 모든 파일을 무시한다고 가정해 보겠습니다. 명령줄을 사용하여 diff 폴더에 .gitignore라는 파일을 생성하면 됩니다.

.gitignore 파일에 다음 규칙을 추가합니다:

저장소에 코드를 커밋하면 Git은 diff/ 폴더에서 .pyc로 끝나는 모든 파일을 무시합니다.

이 설정은 프로젝트 내의 특정 폴더에만 규칙을 적용해야 할 때 가장 적합합니다. 그러나 하나의 프로젝트에 여러 개의 .gitignore 파일이 있으면 혼란스러울 수 있습니다. 대안은 프로젝트에서 무시해야 하는 파일을 명시할 때 더 구체적으로 지정하는 것입니다. 구체적인 경우 모든 규칙을 하나의 .gitignore 파일에 보관할 수 있습니다. 다음 파일을 고려해보세요:

이 .gitignore는 Git 프로젝트의 루트 디렉터리에 있습니다. 프로젝트에서 .txt로 끝나는 모든 파일을 무시하도록 Git에 지시합니다. 또한 diff/ 폴더에 있는 .pyc로 끝나는 모든 파일을 무시하도록 Git에 지시합니다.

글로벌 Git 무시 규칙을 만드는 방법

생성하는 모든 프로젝트에 대해 .gitignore 파일을 정의하는 데는 시간이 많이 걸릴 수 있습니다. 게다가 일반적으로 대부분의 프로젝트가 동일한 .gitignore 규칙 세트를 사용한다는 것을 알게 될 것입니다.

시스템의 모든 저장소에 대해 gitignore 규칙을 자동으로 설정하는 전역 git 무시 규칙을 설정할 수 있습니다. 이 파일은 일반적으로 /home/your_username과 같은 운영 체제의 홈 디렉터리에 위치합니다. 또는 /Users/your_username .

전역 .gitignore 파일을 만들어 보겠습니다:

이 명령은 홈 디렉터리에 빈 .gitignore 파일을 만듭니다. 이 파일을 열고 시스템의 모든 Git 저장소에 대해 설정하려는 규칙을 추가하세요.

.gitignore 마스터하기:Git 파일 제외에 대한 초보자 가이드

"Career Karma는 제가 가장 필요할 때 제 삶에 들어왔고 빠르게 부트캠프에 적응할 수 있도록 도와주었습니다. 졸업한 지 두 달 만에 저는 제 삶의 가치와 목표에 맞는 꿈의 직업을 찾았습니다!"

Venus, Rockbot의 소프트웨어 엔지니어

귀하에게 적합한 부트캠프 찾기

gitignore 파일을 구성한 후에는 core.excludesFile을 사용하여 해당 규칙을 시행할 수 있습니다. 속성:

git config --global core.excludesFile ~/.gitignore

이 명령은 ~/.gitignore에 규칙을 설정합니다. 컴퓨터의 모든 Git 저장소에 적용할 파일입니다.

전역 git 무시 규칙을 정의할 때 주의하세요. 이는 전역 .gitignore의 규칙이 기본적으로 모든 프로젝트에 걸쳐 설정되기 때문입니다.

전역 .gitignore 파일은 git 저장소에 커밋하고 싶지 않은 .env와 같은 일반 파일에 사용하는 것이 가장 좋습니다.

커밋된 파일을 무시하는 방법

프로젝트에서 어떤 파일을 무시할지 항상 예상할 수는 없습니다. 이전에 파일을 저장소에 커밋했지만 지금은 이를 무시하려는 경우가 있을 수 있습니다.

config.json 파일은 무시하겠습니다. 이 파일은 이미 저장소에 커밋되었습니다. .gitignore에 무시 규칙을 추가하는 것부터 시작해야 합니다. 파일:

echo config.json >> .gitignore

이 명령은 config.json을 추가합니다. .gitignore 파일 끝까지. 이제 저장소에서 파일을 제거해야 합니다. git rm –cached 명령을 사용하여 이를 수행할 수 있습니다. 이 명령은 저장소에서 파일만 제거합니다. 해당 파일은 컴퓨터의 로컬 파일로 유지됩니다.

git rm --cached config.json

다음에 커밋을 생성하면 config.json 파일이 무시됩니다.

무시된 파일을 커밋하는 방법

.gitignore 파일에서 무시된 파일을 커밋할 수 있습니다.

이는 무시될 리포지토리에 커밋하려는 기본 구성 파일을 생성하는 경우 유용할 수 있습니다. 스테이징 영역에 파일을 추가할 때 -f 플래그를 사용하여 무시된 파일을 커밋할 수 있습니다.

git add -f config.json
git commit -m "feat: Create default config file"

이 코드는 config.json 파일을 준비 영역에 추가합니다. 그런 다음 스테이징 영역의 내용을 기반으로 커밋을 생성합니다. git add 튜토리얼에서 git add에 대해 자세히 알아볼 수 있습니다. git commit 튜토리얼에서 git commit 명령에 대해 읽을 수 있습니다.

결론

.gitignore 파일을 사용하면 Git 저장소의 파일을 무시할 수 있습니다.

커밋에 프로젝트의 로컬 복사본에 있는 모든 파일을 포함하고 싶지 않을 수도 있습니다. 예를 들어, 컴파일된 코드, 시스템 로그 또는 구성 파일을 커밋하고 싶지 않을 수 있습니다. 파일을 무시하려면 .gitignore에서 무시할 파일을 지정할 수 있습니다.

프로젝트에는 여러 .gitignore가 포함될 수 있습니다. 파일. git add 명령을 사용할 때 -f 플래그를 사용하여 .gitignore 규칙을 재정의할 수 있습니다.

이제 전문가처럼 .gitignore 파일을 사용할 준비가 되었습니다!