gitgitore가 정확히 무엇입니까?
방금 Github 리포지토리를 만들고 .gitignore
파일의 용도 가 궁금 합니다. 나는 하나를 만들지 않고 시작했지만 대부분의 저장소에 하나가 있다는 사실 때문에 하나를 추가했습니다. 하나가 필요합니까? 그냥 무시해도됩니까, 아니면 사용합니까? 나는 그 주제에 대해 약간의 연구를했지만 구체적인 설명을 찾지 못했습니다.
.gitignore
git에게 무시해야 할 파일 (또는 패턴)을 알려줍니다. 일반적으로 컴파일 제품, 임시 파일 IDE 생성 등과 같은 다른 공동 작업자에게는 유용하지 않은 작업 디렉토리에서 임시 파일을 커밋하지 않도록하는 데 사용됩니다.
git이 작업 디렉토리에서 무시하려는 파일 목록입니다.
Mac을 사용 중이고 모든 디렉토리에 .DS_Store 파일이 있다고 가정하십시오. git이 그것들을 무시하기를 원하기 때문에 .DS_Store를 .gitignore의 행으로 추가하십시오. 등등.
자식 문서는 당신이 알아야 할 모든 것을 말해 줄 것입니다 : http://git-scm.com/docs/gitignore
커밋을 수행 할 때 실수로 임시 파일을 포함하거나 특정 폴더를 작성하지 않으려 고합니다. 따라서 .gitignore
커밋에서 무시하려는 항목을 나열합니다.
또한 수정 된 파일을 나열 git status
하려는 가장 자주 사용되는 명령 중 하나입니다 git status
.
원치 않는 파일에서 목록을 깨끗하게 보이게 할git status
수 있습니다. 예를 들어, 나는 변경 a.cpp, b.cpp, c.cpp, d.cpp & e.cpp
내 원하는 git status
다음을 나열합니다 :
git status
a.cpp
b.cpp
c.cpp
d.cpp
e.cpp
git status
빌드 폴더의 중간 오브젝트 파일 및 파일과 같이 변경된 파일을 나열하고 싶지 않습니다.
git status
a.cpp
b.cpp
c.cpp
d.cpp
e.cpp
.DS_Store
/build/program.o
/build/program.cmake
따라서 git status
중간 임시 파일을 나열하고 실수로 파일을 리포지토리에 커밋 할 수 있도록 .gitignore
모든 사람이 하는 파일 을 만들어야합니다 . .gitignore
커밋에서 제외하려는 파일 및 폴더를 나열해야합니다 .
다음은 .gitignore
불필요한 파일을 커밋하지 않는 것입니다.
/*.cmake
/*.DS_Store
/.user
/build
Git이 체크인하고 싶지 않은 파일이 있습니다. Git은 작업 복사본의 모든 파일을 다음 세 가지 중 하나로 간주합니다.
- 추적 됨-이전에 준비되었거나 커밋 된 파일
- untracked-준비 또는 커밋되지 않은 파일; 또는
- 무시-Git이 명시 적으로 무시하도록 지시 한 파일.
무시 된 파일은 일반적으로 리포지토리 소스에서 파생되거나 커밋되지 않아야하는 빌드 된 아티팩트 및 시스템 생성 파일입니다. 몇 가지 일반적인 예는 다음과 같습니다.
/node_modules
또는 의 내용과 같은 종속성 캐시/packages
- 컴파일 된 코드, 등
.o
,.pyc
및.class
파일 - 빌드 출력 디렉토리와 같은
/bin
,/out
또는/target
- 런타임에 생성 된 파일과 같은
.log
,.lock
또는.tmp
- 같은 숨겨진 시스템 파일,
.DS_Store
또는Thumbs.db
- 개인 IDE 구성 파일 (예 :
.idea/workspace.xml
무시 된 파일은 .gitignore
리포지토리의 루트에서 체크인 된 이름의 특수 파일에서 추적됩니다 . 명시적인 git ignore 명령이 없습니다. 대신, .gitignore
무시하려는 새 파일이 있으면 파일을 직접 편집하고 커밋해야합니다. .gitignore
파일에는 리포지토리의 파일 이름과 일치하는 패턴이 포함되어있어 무시할지 여부를 결정합니다. 다음은 샘플.gitignore
파일입니다. 자세한 내용은이 링크 를 참조하십시오
.gitignore의 주요 목적 – Git에 비밀번호 등을 추가하지 마십시오
인터넷에서 비밀을 믿지 마십시오
Github is on the internet. If you put your code on the internet (i.e. on Github), then you really need to make sure that you don’t put anything compromising on there – e.g. passwords, or security credentials, or secrets. Sure, Github has security, but what if that security gets compromised? You do not want to undermine the entire security of your application, simply because Github has its security undermined. What then is the solution?
Ask Git to Ignore Certain Files
You can ask git to ignore certain files that are essential to the running of your application (e.g. passwords or secrets). That way, when you put your code on the internet, nothing will happen even if somebody manages to see your code. And if you’re working on an open source project – again there are some things you simply don’t want to ‘check into git’.
Other files would do you no good if you included them. e.g. precompiled assets in rails. That can be recompiled on your server with a rake task.
Anything in the .gitignore file is then ignored by Git. Which is what you want!
참고URL : https://stackoverflow.com/questions/27850222/what-is-gitignore-exactly
'IT story' 카테고리의 다른 글
SLF4J : 클래스 경로에 여러 SLF4J 바인딩이 포함됨 (0) | 2020.05.13 |
---|---|
Visual Studio에서 "32 비트 선호"설정의 목적은 무엇이며 실제로 어떻게 작동합니까? (0) | 2020.05.13 |
S3를 통해 Amazon CloudFront에서 gzipped CSS 및 JavaScript 제공 (0) | 2020.05.13 |
타이프 스크립트 : 문자열과 문자열의 차이점 (0) | 2020.05.13 |
IE9 경계 반경 및 배경 그라디언트 출혈 (0) | 2020.05.13 |