[팁] GitHub의 CLI 도구 : 허브에서 PR 생성을 조금 편하게
이전에 조금만 사용해 결국 사용하는 것을 그만두었습니다만, 최근 또 사용하기 시작했으므로 이 기회에 공유시켜 주세요.
본 기사의 대상자
허브?
GitHub에서 제공하는 명령줄 도구입니다.
issue 쓰거나 PR을 만들거나 명령으로 할 수 있습니다.
설치
여기 에 있지만 Mac 사용자의 경우 다음과 같이 완료합니다.
brew install hub
WIP인 PR을 새롭게 만드는
지금까지의 방법(시마생의 경우)
※참고까지 ()내에 개인적인 별칭을 사용한 경우를 기재.
git checkout -b hoge
( git co -b hoge
) git commit --allow-empty -m '[WIP][ci skip]〇〇をやる'
( git cme -m '[WIP][ci skip]〇〇をやる'
) git push -u origin hoge
( git pc
) hub를 사용하는 경우
~/.gitconfig
에 이하의 별칭을 설정해 둔다
[alias]
mkpr = !"f() { git commit --allow-empty -m \"$1\" && git push -u origin HEAD && hub pull-request --draft; }; f"
git checkout -b hoge
( git co -b
) git mkpr '[ci skip]〇〇をやる'
[WIP]
가 삭제되었습니다. 실제로 ↓ 같은 느낌으로 사용하고 있습니다!
신경이 쓰이는 분은 꼭 사용해 보세요! !
기타 : gitconfig를 노출
이하, 자신의 설정입니다. "이런 설정도 좋다!"라는 것이 있으면 알려주세요.
[alias]
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
lga = log --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
st = status
cm = commit
br = branch
co = checkout
# 行ごとの差分じゃなくて,単語レベルでの差分を色付きで表示する
difff = diff --word-diff
diffc = diff --cached
cme = commit --allow-empty
pc = push -u origin HEAD
# use hub command
see = browse
mkpr = !"f() { git commit --allow-empty -m \"$1\" && git push -u origin HEAD && hub pull-request --draft; }; f"
[color]
ui = true
[url "[email protected]:"]
...
[user]
...
[core]
editor = vim
pager = nkf -w | LESSCHARSET=utf-8 less
[commit]
template = ~/.commit_template
특필하는 것은 별로 없는 느낌입니다만, 하나 소개하면
git diffc(git diff --cached)
는 자주(잘) 사용합니다.보통의
git diff
가 Untracked인 파일의 diff를 표시해 주는 것입니다만, git diff --cached
는 git add
한 파일의 diff를 표시해 줍니다.복수 파일을 편집하고 있는 상태에서 일부 파일만 commit하고 싶을 때 등에 「어느 add 했을까」의 확인을 위해서 등에 사용하고 있습니다. 그리고는 (언어로는 설명하기 어렵습니다만…) 완성된 부분부터 순서대로 add해 가는 것 같은 사용법의 때에 사용하고 있습니다.
Reference
이 문제에 관하여([팁] GitHub의 CLI 도구 : 허브에서 PR 생성을 조금 편하게), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/m-shimao/items/eb53f91dbdf3b51268ac텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)