ghq, peco, hub에서 편안한 Git 생활을 얻으십시오!

4096 단어 GhqGitHubGitPeco

소개



peco, hub는 전부터 사용해 ghq는 존재는 알면서도 「별로 리포지토리 관리는 필요 없을까」라고 생각했습니다만, 관리하는 리포지토리수가 늘어나고 귀찮아져 왔으므로 시험에 넣어 보니 꽤 좋았기 때문에 소개하고 싶습니다

ghq, peco, hub란?



ghq



ghq는 위에서도 가볍게 쓴 것처럼 리포지토리 관리 툴이 됩니다.
예를 들어 git clone 대신 ghq get <repository URL> 명령을 치면 ghq 루트 디렉토리 (기본적으로 ~/.ghq) 아래에 리포지토리가 clone됩니다.ghq list에서 ghq 루트 디렉토리 아래의 Git 리포지토리 목록을 표시합니다.ghq look <project>에 지정된 리포지토리로 이동하는 것과 같이 사용합니다.

peco



peco는 문장으로 설명하기는 어렵지만, CLI상에서 예를 들어 ps aux 등과 같이 리스트 표시되는 것을 증분 검색할 수 있도록 하는 것입니다.

자세한 내용은 Github 참조로
htps : // 기주 b. 코 m / 페코 / 페코

허브



hub는 Github를 CLI에서 조작하는 도구입니다.
이 기사에서는 hub browse (Github에서 지정한 리포지토리 열기)를 수행하는 데에만 사용됩니다.

설치



모두 Go제의 라이브러리이므로 go get 해 주시는지, 혹은 모두 homebrew에서도 인스톨 할 수 있으므로 그쪽에서 해 주시면 OK입니다

ghq


$ brew install ghq
# or
$ go get github.com/motemen/ghq

peco


$ brew install peco
# or
$ go get github.com/peco/peco/cmd/peco

허브


$ brew install hub
# or
$ go get github.com/github/hub

했던 일



각 툴의 기본적인 사용법은 각 공식 사이트를 봐 주세요.

이번에 나는 ghq로 관리하고있는 리포지토리를 peco를 사용하여 선택하여 로컬 원격 모두로 이동할 수있게했습니다.

결론부터 말해, 이하 2개의 별칭으로 이것을 실현했습니다.
alias g='cd $(ghq root)/$(ghq list | peco)'
alias gh='hub browse $(ghq list | peco | cut -d "/" -f 2,3)'

로컬 리포지토리로 이동: $ cd $(ghq root)/$(ghq list | peco)





로컬 리포지토리로 이동하는 것입니다.ghq look는 프로젝트 이름의 서제스트도 할 수 있으므로 이것이라도 좋다고 말하면 되지만, 증분 검색을 원했던 것과 ghq look의 동작이 미묘하게 느린 이유가 있고, 이러한 명령에 이르렀습니다. 했다.

ghq look



ghq의 루트 디렉토리를 반환합니다.

$(ghq root)


$(ghq list | peco)를 peco로 증분 검색 할 수 있습니다.
ghq list는 '-p'옵션으로 전체 경로로 나열하고, ghq list 옵션으로 프로젝트 이름만 나열합니다.--unique 는 개인적으로는 중복으로 싫어, -p 에서는 증분 검색할 때 사용자명으로 좁히지 않고 불편, 하는 것으로 옵션은 없게 하고 있습니다.
풀패스 표시로 특별히 문제 없다면 --unique 는 없이 ghq root 로 괜찮고, 프로젝트명만으로 좋고 cd $(ghq list -p | peco) 의 속도가 신경이 쓰이지 않으면 ghq look 에서도 좋을 것 같습니다.

원격 리포지토리로 이동: ghq look $(ghq list --unique | peco)





$ hub browse $(ghq list | peco | cut -d "/" -f 2,3)



Github에서 지정한 리포지토리를 엽니다.

hub browse <user>/<repository>


cut -d "/" -f 2,3 에서의 표시는 예를 들어 Ruby의 리포지토리라면 "github.com/ruby/ruby"와 같이 됩니다.ghq list에서는 머리의 'github.com/'이 필요하지 않기 때문에 cut에서 2 ~ 3 번째 요소 (hub browse)를 잘라냅니다.

요약



이상과 같이 ghq, peco, hub를 사용하는 것으로 Git 리포지토리의 관리와 이동을 편리하게 할 수 있었습니다!
만약 리포지토리의 관리가 번거롭거나 「그 리포지토리 어디에 만들었는데・・・」 같은 일이 일어나고 있다면 사용해 보는 것은 어떻습니까?

홍보



클라우드 워크스에서는 일하는 방법에 혁명을 일으키고 싶은 엔지니어를 모집하고 있습니다!
흥미가 있는 분은 우선 이야기만으로도 어떻습니까?

기다리고 있습니다!

좋은 웹페이지 즐겨찾기