gig:gitignore 생성기
git
를 사용하는 경우 .gitignore
이 무엇인지 알 수 있습니다.나는 영원히 gitignorepattern format를 정확하게 기억할 수 없을 것 같아서, 특정 프로젝트를 위해 gitignore 파일을 작성해야 할 때, 나는 나의 웹 브라우저에서 방문github/gitignore하고, gitignore 파일을 검색하고, 파일을 열고, 그 내용을 복사하고, 마지막에 그것을 나의 편집기에 붙인다.여러 프로그래밍 언어를 위한gitignore 파일을 만들어야 한다면 이 과정은 매우 지루해질 것이라고 상상할 수 있다.
얼마 전에 gitignore.io에 소개되었는데, 이것은 웹 서비스로, 우리가 다양한 언어를 위해gitignore 파일을 쉽게 만들 수 있도록 합니다.gitignore.io는 API 접근과 gitignore를 어떻게 실행하는지에 대한 아주 좋은 documentation도 제공했다.명령줄에서 io를 실행합니다.이것은 거대한 업그레이드인데, 그 이후로 나는 줄곧 이 도구를 사용하고 있다.나는 심지어 gitignore에게 PRdirenv을 제출했다.
direnv를 추가합니다.gitignore
#241
shihanng
발표 날짜
기반 https://github.com/direnv/direnv/wiki/Git
Pull 요청
@dvcs/gitignore와 https://www.gitignore.io에 기여해 주셔서 감사합니다.
새로 만들기 또는 업데이트
이 드래그 요청에 적합한 체크 상자를 선택하십시오.이것은 다른 템플릿과 충돌하거나 전자 템플릿 목록을 오해하지 않도록 통합하는 데 도움이 된다.
새롭다
@dvcs/gitignore와 https://www.gitignore.io에 기여해 주셔서 감사합니다.
새로 만들기 또는 업데이트
이 드래그 요청에 적합한 체크 상자를 선택하십시오.이것은 다른 템플릿과 충돌하거나 전자 템플릿 목록을 오해하지 않도록 통합하는 데 도움이 된다.
새롭다
.gitignore
템플릿 현대화하다
.gitignore
템플릿 디테일
direnv는 현재 작업 디렉터리를 기반으로 환경 변수를 불러오고 마운트할 수 있는 도구입니다.보통 프로필
.envrc
을 공공 저장소에 포함하지 않는 것이 좋기 때문에gitignore에 두는 것이 매우 편리합니다.수치는 이 파일에 기반합니다: https://github.com/direnv/direnv/wiki/Git정말 감사합니다.
View on GitHub
그러나 공공 관계가 합병된 후에 나는 변화가 gitignore.io에 반영되지 않았다는 것을 발견했다.내 추측에 의하면, 관리자는 최신 집합을 포함하기 위해 사이트를 재배치해야 한다.
$ curl https://gitignore.io/api/direnv
# Created by https://www.gitignore.io/api/direnv
# Edit at https://www.gitignore.io/?templates=direnv
#!! ERROR: direnv is undefined. Use list command to see defined gitignore types !!#
# End of https://www.gitignore.io/api/direnv
gitignore.io의gitignore 템플릿 집합은 하나의 단독 저장소에 저장됩니다: github.com/toptal/gitignore.그것들은 github/gitignore 확장이며, .patch
, .stack
라고 불리는 다른 유형을 포함한다.상술한 오류가 발생했을 때, 웹 서비스를 사용하지 않는 상황에서 저장소를 사용하여gitignore 파일을 생성할 수 있는지 알고 싶습니다.그리고 나를 토끼굴로 데리고 가서 gig를 만들었어...활용단어참조 / 라이브 연주회
생성gitignore 파일이 터미널(대부분)에서 오프라인 상태입니다!
gig--。gitignore 생성기
gig
는 프로젝트에 유용한 .gitignore
파일을 만드는 데 도움을 주는 명령행 도구입니다.
그것은 gitignore.io의 계발을 받아 이용되었다
웹 서비스의 대량 유용 집합 .gitignore
templates
이것 또한 gig
gitignore가 무시한 네 가지 파일 형식을 지원한다는 것을 의미한다.io 식별gig
에 의해 생성된 내용은 gitignore.io에 의해 생성된 내용과 일치해야 한다.
창고 순서gitignore.io는 보장할 수 없는 것 같습니다.
동기
이 프로젝트에 앞서 나는 일찍이 나의 .zshrc
중 하나these command lines를 가지고 있었다.
그러나 이 명령행의 문제는
https://github.com/toptal/gitignore
GitHub에서 보기 소개
gig는 CLI 포트이며 상기 gitignore.io 를 사용합니다.이것은 gig가 Git에서 무시한 네 가지 파일 형식을 모두 지원한다는 것을 의미합니다.io는 gitignore의 내용을 식별하고 생성합니다. 마치gitignore와 같습니다.io 회.
대량으로 수집하다.gitignore의 gitignore 템플릿입니다.io 설치 중
macOS에서 자체 제작 소프트웨어를 사용하는 경우
brew install shihanng/gig/gig
다른 플랫폼의 경우
에서 미리 구축된 바이너리 파일을 다운로드한 다음 $PATH
에 바이너리 파일을 놓습니다. 예를 들어 /usr/local/bin
게시 페이지 활용단어참조
gig를 사용하는 가장 직접적인 방법은
gen
하위 명령을 사용하고 템플릿 이름 목록을 매개 변수로 하는 것이다. 예를 들어.gig gen go terraform > .gitignore
위의 예는
및 Go gitignore 템플릿을 생성한 다음 .gitignore
파일로 다시 지정합니다.추가 -f
표지를 통해 우리는 명령의 리셋 부분을 생략할 수 있다.gig 명령은 첫 번째 실행 기간에 Terraform 저장소의 내용을 $XDG_CACHE_HOME/gig
에 캐시합니다.이것은 다음 실행이 오프라인 작업을 해야 한다는 것을 의미한다.우리가 사용할 수 있는 템플릿을 찾고 싶을 때 사용할 수 있습니다list command
.이것은 매우 긴 목록이기 때문에 삐삐와 함께 사용하면 더욱 효과가 좋다:
gig list | less
또 하나의 명령이 있습니다. 위의 목록에서 내부적으로 github.com/toptal/gitignore 호출하고 사용자가 선택할 수 있도록 합니다. (기본적으로 search
fzf의 템플릿을 누르십시오.
마지막으로 가장 쓸모없는fzf -m
하위 명령입니다. 단지 재미를 위해 추가한 것입니다
gig autogen
현재 디렉터리를 보고 무시할 내용을 찾아봅니다.내부에서는 tab
프로그래밍 언어 검사를 사용합니다. 그 자체는 source{d}'s enry package 포트입니다.불행하게도, 그것은 항상 예상대로 작동하지 않는다.
- 프레임워크를 감지할 수 없습니다. 예를 들어
autogen
파일은.js
로 감지되지만 사용할 수 있는 JavaScript gitignore 템플릿이 없습니다. -
GitHub's linguist에서 언급한 원인으로 인해javascript
및go.mod
파일은 text로 검출됩니다.
gig는 처음에는 재미있는 프로젝트였는데, 내가
를 어느 정도 사용할 수 있는지 보기 위해서였다-
this PR: Go의 CLI 프레임워크, -
github.com/spf13/cobra: Go의 Git 구현, -
github.com/src-d/go-git: 프로그래밍 언어 검사, - 과 많은 다른 도서관...
이제 이것은 내가 새로운 프로젝트를 시작할 때 사용하는 도구가 되었다
한번 해 보세요. 당신의 피드백을 듣고 싶습니다. github.com/src-d/enry의 문제/PRS 또는 본문의 평론을 통해)하면, 만약, 만약...⭐ 이렇게 하면 다른 사람들이 들을 것이다
읽어주셔서 감사합니다.❤️
Reference
이 문제에 관하여(gig:gitignore 생성기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shihanng/gig-a-gitignore-generator-opc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)