git+gh의 환경 설정

5409 단어 Gitghtech
자신git 관련 설정
  • gitconfig
  • gh/config.yml
  • tigrc
  • 관련 사항을 총결하다.

    git


    alias
    br = branch --verbose --verbose --color --sort=-authordate
    co = checkout
    d = diff --histogram
    f = fetch
    l = log --oneline
    n = now --all --stat
    s = status -sb
    undo = reset --soft HEAD~
    
    스냅숏에 사용되기 때문에 항상commiitgit rebase -i에 근면하게 총결산하기 때문에git-now를 사용합니다
    https://github.com/iwata/git-now
    $ git n
    [master 351631f] [from now] 2021/04/06 22:31:19
    1 file changed, 1 insertion(+), 1 deletion(-)
    

    gh


    이전에는 hub을 사용했지만 공식 GiitHub CLI로 이전하기로 결정했습니다.
    https://cli.github.com/manual/
    ※ 해당 제출hub browse이 차분 표시hub compare 대신 명령gh이 표시되지만, 허용
    주요 용도는 issue/PR을 조회, 제작하는 것이다. hub보다 할 수 있는 것이 적지만 CUI에서 issue/PR을 제작할 때 인터페이스가 예의 바르고 브라우저에서도 미리 볼 수 있는 것이 좋다.

    repo


    alias: gh o
    # カレントディレクトリのリポジトリ内容の閲覧
    $ gh repo view --web
    

    pr


    alias: gh co
    # プルリクエストのブランチへのチェックアウト
    $ gh pr checkout {<number> | <url> | <branch>}
    
    # 自分の作成したプルリクエストの一覧をインタラクティブ検索
    $ gh pr list -s all -a <自分のアカウント名> | fzf
    
    # PRを作成しpush後に自動的にブラウザで開く
    $ gh pr create -w
    

    issue


    # 自分の作成したイシューの一覧をインタラクティブ検索
    $ gh issue list -s all -a <自分のアカウント名> | fzf
    

    api

    gh pr view [<number> | <url> | <branch>] [flags]에서 제출 산열에서 PR을 볼 수 없지만 실행GitHub GraphQL API을 통해 대응[1]
    alias:
    # 任意のコミットハッシュから対応するPRの番号を返す
    $ gh searchpr <コミットハッシュ>
    
    # 任意のコミットハッシュから対応するPRをブラウザで表示する
    $ gh openpr <コミットハッシュ>
    

    tig


    key-binding:
    # P: 任意のコミットハッシュから対応するPRをブラウザで表示する
    bind main P !@gh openpr %(commit)
    bind blame P !@gh openpr %(commit)
    
    # R: 選択中のcommitを基点にrebaseする
    bind main R !git rebase -i %(commit)
    
    각주
    https://blog.agile.esm.co.jp/entry/2021/01/29/171120 ↩︎

    좋은 웹페이지 즐겨찾기