기존 git 템플릿 저장소를 기반으로 새 프로젝트 스캐폴딩

3103 단어 npmgithubgit
개발자로서 이 오픈 소스 시대에 우리는 종종 라이브러리/프레임워크/프로젝트의 코드 베이스 또는 대부분 시작 프로젝트를 위한 시작 템플릿을 탐색하려고 합니다. 가장 일반적인 방법은 git clone CLI 명령을 사용하여 저장소를 복제하는 것입니다.



그러나 리포지토리를 복제하면 필요하지 않은 모든 분기 세부 정보와 함께 전체 git 기록이 다운로드되며 복제하는 데에도 시간이 걸립니다.

그렇다면 GitHub 리포지토리를 빠르게 다운로드하려면 어떻게 해야 할까요?

몇 가지 방법이 있습니다.
  • GUI를 통해 zip 파일로 다운로드

  • GUI에서 가장 쉬운 방법. zip 파일은 git 버전 제어 없이 다운로드됩니다. 그런 다음 압축을 풀고 작업을 시작할 수 있습니다.

    여기에서는 특정 폴더를 다운로드할 수 없습니다.
  • git clone —깊이 1

  • 이 방법을 사용하면 마지막 커밋으로만 리포지토리를 복제합니다. 인수가 없는 복제 명령보다 빠릅니다. 프로젝트 템플릿을 복제하는 경우 템플릿의 git 기록이나 라이선스와 같은 특정 파일을 원하지 않는다고 가정해 보겠습니다. git을 다시 초기화하고 원점 원격 포인터를 재설정하는 것은 불편할 수 있으며 대부분 잊어버릴 가능성이 높습니다. 프로젝트의 흥분으로 인해 그렇게합니다.
  • Via degit

  • degit은 키보드 사용자인 경우 원격 저장소에서 프로젝트를 복제하는 더 멋진 방법입니다. 주로 Github/GitLab/BitBucket/Sourcehut을 지원합니다.

    npx을 사용하여 명령을 전역적으로 설치하거나 실행할 수 있습니다.

    npm install degit -g
    


    프로젝트의 새 폴더를 생성합니다.

    degit user/repo my-new-project
    
    // eg. npx degit sveltejs/template svelte-app
    


    기본적으로master 분기가 복제됩니다. 태그, 분기 또는 커밋을 기반으로 복제할 수도 있습니다.

    npx degit user/repo#dev # branch
    
    npx degit user/repo#v1.2.3 # release tag
    
    npx degit user/repo#1234abcd # commit hash
    


    가장 멋진 부분이 있습니다. 전체 저장소를 다운로드하는 대신 특정 폴더만 복제할 수 있습니다 🤩

    npx degit user/repo/subdirectory
    
    // eg. npx degit sveltejs/template/src
    
    // This will download only the src folder
    


    또한 npm install와 같은 명령을 실행하는 데 도움이 되는 사후 스크립트 실행과 같은 추가 기능을 제공합니다.

    대안 - zel

    이것이 두 번째 솔루션과 어떻게 다릅니 까?

    작성자Rich Harris 답변here

    행복한 해결!

    참조
  • Zel
  • npx
  • GitHub Clone
  • 좋은 웹페이지 즐겨찾기