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에 기여해 주셔서 감사합니다.

새로 만들기 또는 업데이트


이 드래그 요청에 적합한 체크 상자를 선택하십시오.이것은 다른 템플릿과 충돌하거나 전자 템플릿 목록을 오해하지 않도록 통합하는 데 도움이 된다.

새롭다

  • [x] 템플릿 - 신규 .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
    이것 또한 giggitignore가 무시한 네 가지 파일 형식을 지원한다는 것을 의미한다.io 식별gig에 의해 생성된 내용은 gitignore.io에 의해 생성된 내용과 일치해야 한다.
    창고 순서gitignore.io는 보장할 수 없는 것 같습니다.

    동기


    이 프로젝트에 앞서 나는 일찍이 나의 .zshrc 중 하나these command lines를 가지고 있었다.
    그러나 이 명령행의 문제는
  • 인터넷 접속이 없으면 사용할 수 없습니다
  • gitignore.io 의 최신 템플릿을 사용하지 않은 것 같습니다.이 프로젝트는 최신git 서브 모듈로 업데이트해서 배치해야 합니다.
  • 따라서 이 도구를 만드는 것은... 을 해결하기 위해서입니다.
    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에서 언급한 원인으로 인해 javascriptgo.mod 파일은 text로 검출됩니다.



    gig는 처음에는 재미있는 프로젝트였는데, 내가

    를 어느 정도 사용할 수 있는지 보기 위해서였다

    이제 이것은 내가 새로운 프로젝트를 시작할 때 사용하는 도구가 되었다


    한번 해 보세요. 당신의 피드백을 듣고 싶습니다. github.com/src-d/enry의 문제/PRS 또는 본문의 평론을 통해)하면, 만약, 만약...⭐ 이렇게 하면 다른 사람들이 들을 것이다


    읽어주셔서 감사합니다.❤️

    좋은 웹페이지 즐겨찾기