GitHub CLI 를 사용하는 일상적인 개발자 워크플로우👨🏻‍💻

표지 사진은 Brina Blum 에서 Unsplash
소프트웨어 개발자라면 GitHub를 사용하여 코드 라이브러리를 관리할 가능성이 높다.나는 네가 동의할 것이라고 믿는다. 이것은 너의 프로젝트를 개최하고 전시하기에 좋은 곳이다💜. 나도 네가 동의할 것이라고 믿는다. 이 사이트를 방문하여 요청을 심사하고 문제를 만들거나 버전을 발표하는 것은 때때로 매우 낙담할 때가 있다. 왜냐하면 편집기/단말기와 브라우저 사이에서 대량의 상하문 전환을 해야 하기 때문이다.😖.
이것은 마땅히 해야 할 일이 아니다!😤
음, GitHub의 유니콘이 이 문제를 인식하고 공식 GitHub CLI v1.0.0을 발표했습니다.
이 블로그에서 저는 개발자로서의 일상적인 임무와 GitHub 작업 흐름을 cli로 완전히 옮기는 방법을 소개할 것입니다.🤩.

GitHub을 사용하여 무엇을 합니까?


프로젝트에서 GitHub를 사용한 작업을 살펴보겠습니다.
  • 문제 생성
  • 할당 문제
  • 닫는 문제의 청구서 작성
  • 다른 사람이 지정한 PR 보기/병합
  • 소프트웨어 패키지의 버전 생성
  • 이제 이 모든 작업을 터미널로 가져와서 매번 브라우저를 통해 GitHub에 로그인할 필요가 없습니다.

    CLI로 이동🚀


    우선, 우리는 로컬 기계에서cli를 다운로드합시다.나는 맥북 프로를 사용하고 있기 때문에 그것의 설명에 따라 조작할 것이다. 그러나 너는 너의 운영체제에 대한 설명을 찾을 수 있다here
    # Install with Homebrew
    brew install gh
    
    다운로드가 완료되면 cli에서 계정에 로그인할 수 있습니다🔑. 이 점을 할 수 있는 두 가지 방법이 있다.브라우저를 사용하여 로그인하거나 개인 액세스 토큰을 사용합니다.브라우저 로그인을 보여 드리겠습니다. 그러나 이 과정은 개인 방문 영패에도 상당히 간단합니다.
    터미널에서 다음 작업을 실행합니다.
    gh auth login
    
    터미널에서 사용자 이름을 묻고 브라우저를 사용하여 인증하는 대화식 프로그램을 시작합니다.
    아래 기록에 표시된 절차에 따라 조작하다

    지금 다 준비됐어요. gh cli 사용하기 시작했어요.😁
    GitHub에서 첫 번째 재구매를 작성하고 다른 모든 작업을 수행합니다.이를 위해, 당신의 기계에 있는gitrepo를 탐색하고, 나의 예시에서 gh-cli-demorepo를 실행하고, 다음 명령을 실행합니다

    Make sure you add atleast one commit on your master branch and push that to github


    gh repo create
    
    너는 일련의 아래와 같은 문제를 받을 것이다.적당한 답안을 선택하면 너는 설정될 것이다.(상호작용이 끝날 때 언급된 링크를 탐색하여 리셋 생성을 검증할 수 있습니다.)

    우리는 지금 이미 우리의 프로젝트를 시작할 준비가 되어 있다.진행 상황을 추적하는 문제를 만듭시다📝 (이 경우, 우리의'가상'문제가 해결되어readme.md 파일을 문서로 추가합니다.)
    gh issue create --title "Add documentation!!" --body "create a read me file describing what this repo is about" --assignee shubhamzanwar
    
    이 예에서 우리는 title, body, assignee 표지를 사용했다.전체 집합에 대해cli 문서에서 볼 수 있습니다this page

    좋아, 우리는 이 문제를 창조했다. 그것은 우리에게 분배된 것이다.그것을 풀고 자술 파일을 만듭니다.그리고 우리는 PR을 제기하여 우리의 문서를 주요 지점에 합병할 것이다🚀. 이 부분은 네가 이미 잘 알고 있을 것이다.우리는 낡은 것을 사용한다git.
    git checkout -b documentation
    echo "Demo repo to learn github cli" > readme.md
    git add readme.md
    git commit -m "adding documentation"
    git push origin documentation
    
    이 때 문서의 변경은 documentation 지점에 있습니다.우리는 이것을 마스터와 합병해야 한다.그러면 PR을 만듭니다. 그것도 문제를 인용합니다#1.다음 명령을 실행하여 터미널에서 이 PR을 만듭니다.
    gh pr create
    
    이것은 당신이 홍보 제목과 본문을 입력하라는 것을 알려 줍니다. 당신은 어떤 적당한 내용을 언급할 수 있습니다.

    If you want to use GitHub automation, you can type "closes #1" in the body of this PR. That way, github will automatically close the issue #1 when this PR gets merged😎



    우리는 이미 공관을 만들었으니, 우리도 동료의 역할을 하고, 이 공관을 심사/합병할 것이다. 이를 위해, 우리는 로컬에서 공관을 서명하고, 코드를 보고, 이 공관을 합병할지 여부를 결정할 수 있다.
    gh pr checkout 2
    
    지금 코드 보기 (이 예에서 이것은 당신의 코드입니다😂). 기왕 모든 것이 매우 좋으니, 우리 계속 이 공관을 합병합시다.

    In case you have comments/changes to request, you still have to use the browser. Hope github comes up with a cli solution for this too in later updates of gh🤞🏽


    gh pr merge 2
    
    이것은 우리가 기초를 압축/합병/재설정해야 하는지 묻는 힌트를 다시 열었습니다.당신의 취향에 따라 자유롭게 선택하세요.

    예!터미널을 떠나지 않고 로컬과 원격 주 지점에 코드를 통합하는 데 성공했습니다.멋있죠?🤘🏽
    마지막 단계에서, 우리는 환매를 위해 새로운 메인 버전을 만듭니다.(이것은 보통 도서관에서 사용하지만, 우리가 우리의 가상 환매를 위해 모든 것을 시도하고 있는 이상, 왜 그렇지 않습니까?😉)
    gh release create v1.0.0
    
    제목, 발행 설명 등에 대한 질문을 드리겠습니다. 발행 설명에 따라 작성할 수 있습니다. 이 경우 발행 설명을 비워 둡니다.

    여기 있습니다!🎉 GitHub cli 덕분에 환매, 질문 작성, 청구서 제출 및 합병, 질문 닫기, 발행 작성 등을 성공적으로 배웠습니다. 모든 것이 터미널에서 이루어졌습니다.
    이 도구는 더 많은 특성과 모든 특성에 대한 더 많은 로고/옵션을 포함하고 있습니다.문서를 볼 수 있습니다here
    네가 이 박문이 매우 재미있다고 생각하길 바란다.너는 또는 github를 통해 나에게 연락할 수 있다
    건배!☕️

    좋은 웹페이지 즐겨찾기