상황은 이렇습니다. 다른 협업자와 PR를 주고 받으며 작업하다가 상대가 올린 commit상태로 이동을 하고 싶을 때 여러분들은 어떻게 하나요? 대부분은 git fetch로 해당 commit을 가져오실 텐데 그거보다 더 좋은 기능이 있습니다.
github의 약자 gh명령어로 원격저장소에 있는 해당 PR에 있는 commit을 local로 가져올 수 있습니다.
그런데, 위에 있는 GitHub CLI를 활용하면 내가 원하는 PR commit만 가져 올 수 있습니다!
먼저 gh가 깔려있지 않으실테니, gh를 먼저 깔아보도록 하겠습니다.
저의 환경은 window에 wsl2를 깔아서 ubuntu 22.04환경으로 만들었습니다.
# Ubuntu 터미널에 gh 깔기
sudo apt install gh
# login 인증하기
gh auth login
우리는 GitHub.com에 login인 할꺼니까 Enter~
HTTPS로 git clone을 받았기 때문에.. 저는 https로~ Enter
저는 web browser github에도 로그인이 되어있는 상태입니다. Enter~
빨간색으로 박스친 부분을 드레그해서 Ctrl + C로 복사해주세요!
Ctrl 누른채로 마우스 빨간박스 안에 있는 link 클릭해주세요!
여기서 앞에서 저장해놨던 CODE를 여기서 ctrl + v로 붙여넣어주세요~
그 후, gihub 인증하시고, 그리고 모바일로 github인증하시고~ 인증을 다하시면~
축하합니다! 모든 설정을 다하셨습니다!!!
인증이 완료되면서 Enter를 누르시면 계속 진행이 됩니다.
# 원격저장소에 있는 원하는 commit가져오기
여러분이 가져오고 싶은 PR을 들어가셔서 오른쪽 상단 Code누르시면 local 탭에 Checkout with GitHub CLI에 있는 명령어를 가져와 주세요. 아래 명령어 입니다~
gh pr checkout 13 # 이건 제 pr의 명령어에요.
그러면 원격저장소에 있던 PR이 local저장소에 commit이 저장되는 것을 보실 수 있습니다! 이렇게 gh로 간단하게 원격저장소에만 있는 PR를 가져오실 수 있습니다~!
그 후, 가져온 PR의 branch명으로 전환하면 전환도 됩니다!
git branch
이 명령어로 PR에 썼던 branch가 가져왔는지 한번 살펴보세요~!
여러분 github 꼬이는 일없이 안전 github생활되세요~!
# gh reference
더 많은 gh에 관한 자료는 아래 링크로 확인해주세요!
GitHub CLI
Take GitHub to the command line
cli.github.com
'Github' 카테고리의 다른 글
CRLF, LF 차이에 대해 알아보고 git설정해보기 (0) | 2023.12.14 |
---|---|
git push할 때마다 password 입력하라고 나올 때 해결법! (0) | 2023.12.14 |
git conventional commit에 대해 살펴보기 (0) | 2023.12.14 |
현재 commit과 이전 commit 기록까지 전부 반영되는 branch꼬임현상 해결하기 (1) | 2023.12.05 |
나만의 git정리 (0) | 2023.11.05 |