.gitignore 자동 제작(gibo,gitignore.io 사용)

11082 단어 Git.gitignore

.gitignore 자동 제작(gibo,gitignore.io 사용)


.gitignore는 자동으로 생성되어 스스로 깎으면 절대 가볍기 때문에 조사 결과를 총괄해 봅시다.
나는 어떤 것을 써도 된다고 생각하지만, 개인적으로는
  • gibo
    git 창고를 많이 만들었어요.gitignore, Mac 등 제작
  • gitignore.io
  • 평소에 git 창고를 잘 만들지 않아서 윈도 환경에서 여러 가지 물건을 설치하는 것이 번거롭다(또는 안 된다)
  • 구분해서 쓸 수 있을 것 같아.

    .gitignore 자동 생성 서비스


    조사해 보니 다음 두 개가 발견되었다.
  • gibo(도구)
  • gitignore.io(사이트)
  • gibo

  • 명령줄 도구
  • github에서 원본 코드 공개
  • https://github.com/simonwhitaker/gibo
  • mac라면 brewbrew install gibo
  • 가져오기

  • 최근에 윈도우즈에서도 쓸 수 있는 걸 알게 됐어요. (안 해봤어요)
  • 스코프를 가져올 수 있을 것 같은데
  • 창고를 끌고 지나가면 윈도우즈든 맥이든 상관없다

  • 언어 및 환경 이름을 사용하여 지정할 수 있습니다.
  • gibo javagibo xcode
  • 도 조합이 가능합니다.gibo vim python 또는

  • 실제 사용 시.gitignore 파일에 쓰기
  • gibo vim go > .gitignore의 느낌

  • 단점은 최신판을 만들지 않는다는 것이다.gitignore와 brew를 설치하지 않는 곳입니까?
  • github는 창고의 zip을 가져올 수 있지만 그때는 최신 버전만 가져올 수 있는데... 미묘하네요.
  • gibo 자체의 업데이트와.gitignore를 업데이트하는 템플릿 창고가 있습니다.
  • 잡담


    공개된 코드를 보니 로컬에서github 공식의gitignore 창고를 찾는 것 같았다.
    이 고장.gitignore 목록이 있기 때문에 오프라인으로 사용하는 것이 좋을 수 있습니다.

    gitignore.io

  • 웹 사이트
  • https://www.toptal.com/developers/gitignore
  • 문자열을 선택하고 넣는 것이 좋습니다.
  • 여러 단어 사용 가능
  • github에 원본 코드 공개(이제 알았어)
  • https://github.com/joeblau/gitignore.io
  • gitsubmodules가 있기 때문에 어떤gitignore가 수집한 창고를 참고하는 것 같다
  • github의 창고에도 쓰여 있는데 gibo -u처럼 들 수 있다
  • bashrc 등 함수를 미리 준비하는 것은 나무랄 데가 없겠지
  • 단점으로 웹에 연결되지 않으면 사용할 수 없죠.인터넷에 올라온 물건을 복제하는 것은 매우 번거롭기 때문에curl 같은 물건을 사용하는 것도 매우 번거롭다.
  • 셸의 함수를 조금 열심히 썼어요.curl -L -s https://www.toptal.com/developers/gitignore/api/java를 쓰기 때문에 섀시를 생략했습니다..zshrc 같은 데서 사용할 수 있을 거예요.우리측은 MacOS에서 zsh를 사용했기 때문에 다른 OS를 사용하는 사람들은 옵션 등 동작의 차이에 주의하십시오.
    create_gitignore() {
        # argv length check
        if [ -z $1 ]; then
            echo 'Usage: git_ignore arg1 arg2 arg3 ...'
            return
        fi
    
        # overwrite check
        flag='y'
        if [ -e '.gitignore' ]; then
            printf 'Are you overwrite .gitignore ? [y/N]: '
            read flag;
        fi
    
        # download .gitignore
        if [ $flag = 'y' ]; then
            s=$(echo $@ | tr ' ' ',')
            curl -f https://www.toptal.com/developers/gitignore/api/$s -o .gitignore
            echo "create .ignore file for: ${s}"
        fi
        echo 'finish.'
    }
    

    잡담


    검색한 결과를 봐도 왜 방향을 바꿨는지 모르겠어요.curl 지령으로 찾아보세요.
    [08/05 16:27:27] $ curl -L --max-redirs 0 -D - https://www.gitignore.io/api/java
    HTTP/1.1 200 OK
    Date: Sat, 05 Aug 2017 07:28:38 GMT
    Content-Type: text/plain; charset=utf-8
    Content-Length: 378
    Connection: keep-alive
    Set-Cookie: __cfduid=dec3a3a3464c007b70d8e098d0b9647c11501918117; expires=Sun, 05-Aug-18 07:28:37 GMT; path=/; domain=.gitignore.io; HttpOnly
    Via: 1.1 vegur
    Server: cloudflare-nginx
    CF-RAY: 38980a689f452e15-NRT
    
    (後略)
    
    그냥 들고?
    프로토콜을https에서 http로 변경해 보십시오.
    [08/05 16:31:49] $ curl -L --max-redirs 1 -D - http://www.gitignore.io/api/java
    HTTP/1.1 301 Moved Permanently
    Date: Sat, 05 Aug 2017 07:31:54 GMT
    Transfer-Encoding: chunked
    Connection: keep-alive
    Cache-Control: max-age=3600
    Expires: Sat, 05 Aug 2017 08:31:54 GMT
    Location: https://www.gitignore.io/api/java
    Server: cloudflare-nginx
    CF-RAY: 38980f37f6ab2e0f-NRT
    
    HTTP/1.1 200 OK
    Date: Sat, 05 Aug 2017 07:31:55 GMT
    Content-Type: text/plain; charset=utf-8
    Content-Length: 378
    Connection: keep-alive
    Set-Cookie: __cfduid=d8be36077fc78404ce4b267050b14f09c1501918314; expires=Sun, 05-Aug-18 07:31:54 GMT; path=/; domain=.gitignore.io; HttpOnly
    Via: 1.1 vegur
    Server: cloudflare-nginx
    CF-RAY: 38980f3b2a2e2e27-NRT
    
    (後略)
    
    https로 옮겼나 봐요?
    qita의 과거 보도를 보고 http를 방문하는 것도 보았습니다.
    https를 지정한 경우 방향을 바꾸지는 않았지만 장래역 변화 가능성을 감안하면github의 README에 이렇게 쓰여 있습니까?
    나는 현지에서 설치할 필요가 없는 것이 비교적 좋다고 생각한다.지보처럼 로컬에 창고를 보유할 필요가 없기 때문에 파일이 필요하지 않아도 됩니다.

    보충(2021/01/10)


    오랜만에 gitignore를 봤어요.IO의 URL이 바뀌었기 때문에 다시 같은 방법을 시도했습니다.다시 정했어?
    ❯ curl -L --max-redirs 1 -D - https://www.gitignore.io/api/java
    HTTP/2 301
    date: Sun, 10 Jan 2021 07:40:19 GMT
    cache-control: max-age=3600
    expires: Sun, 10 Jan 2021 08:40:19 GMT
    location: https://www.toptal.com/developers/gitignore/api/java
    cf-request-id: 078cd634da0000ef811d2d9000000001
    expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
    report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report?s=8WUhUSuwuzB8izfeql2zTYx47xgFipxF1gO2AOt2SRozdx%2BJOPGS%2BudjhuNtGC1imIF24X9KyPYWuc6pg0XmZ75%2FQndmW0kBjzJV7k4PiQdE"}],"group":"cf-nel","max_age":604800}
    nel: {"report_to":"cf-nel","max_age":604800}
    server: cloudflare
    cf-ray: 60f4bfce2f3aef81-NRT
    
    HTTP/2 200
    date: Sun, 10 Jan 2021 07:40:19 GMT
    content-type: text/plain; charset=utf-8
    content-length: 491
    set-cookie: __cfduid=da6e1777494ac5203c3fc40c4500e954b1610264419; expires=Tue, 09-Feb-21 07:40:19 GMT; path=/; domain=.toptal.com; HttpOnly; SameSite=Lax; Secure
    referrer-policy: strict-origin-when-cross-origin
    x-content-type-options: nosniff
    x-frame-options: SAMEORIGIN
    x-xss-protection: 1; mode=block
    strict-transport-security: max-age=31536000
    via: 1.1 google
    cf-cache-status: DYNAMIC
    cf-request-id: 078cd6353e0000f903009cd000000001
    expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
    server: cloudflare
    cf-ray: 60f4bfcec997f903-NRT
    

    참고 자료


    qita 기사를 읽고 위대한 선조님께 감사를 드리고 싶습니다.
    눈치채면기보가 자동으로 생성되는 시대가 왔어요.
  • http://qiita.com/tmknom/items/c4bcebe17d25381fa45d
  • gitignore.나의 추천
  • http://qiita.com/dhun/items/adcae139b5ba1da56c81
  • gibo(gitignore-boilerplates)에 따르다.gitignore 생성(Windows도 가능)
  • http://qiita.com/spiegel-im-spiegel/items/45a4619aafcacc161521
  • 목적지 URL 리디렉션 획득 방법 다양-대석의 잡기본 -
  • http://d.hatena.ne.jp/oishikazuo/20110929/1317274415
  • 검증되지 않음


    방금 나는 이런 물건을 발견했다고 불평을 했다.
  • npm generate-gitignore
  • https://www.npmjs.com/package/generate-gitignore
  • npm의 포장으로 약간 지루한 느낌을 지정
  • .ignore
  • https://plugins.jetbrains.com/plugin/7495--ignore
  • JetBrains 플러그 인.관련 상품을 사용하는 분들에게는 좋을 것 같습니다.
  • 끝맺다


    필기 정도였지만 두 가지에 대해 적은 게 있어서 써봤어요.
    왜 gitignore?IO에서curl지령을 사용할 때 방향을 바꿔야 하는 이유는 무엇일까요? 이런 기회가 생겨서curl지령을 이해할 수 있는 좋은 기회가 되었습니다.
    첫 투고가 끝나다.

    요즘 생각


    기보에 예전에는 넣었는데 요즘은 기허브의 경우 기본적으로 사용하는 언어를 선택해 만들기 때문에 지령 자체를 잘 쓰지 않는 것 같아요.
    그리고 홈페이지를 찾아봤습니다create_gitignore python pycharm. 필요한 물건을 복제해서 맞춤형으로 만드는 등.
    원래 자주 사용하는 언어와 개발 환경은 자신의 환경이라면 글로벌이다.gitignore에 들어가거나 팀에서 공유할 수 있으면 해결할 수 있습니다.
    그래서 나는 설치가 도대체 어떻게 된 일인지 점점 기분이 들었다.

    좋은 웹페이지 즐겨찾기