git에서 작업하는 동안 해당 github 페이지를 표시합니다.

동기 부여



git clone하여 다양한 작업을 할 때 문득 그 저장소의 github을 열고 싶어지는 경우가 많습니다. 예를 들어, 새로운 issue를 세우고 싶어졌다거나, pull request를 웹에서 내고 싶어진 등 나는 자주 있습니다. 하지만 여러 리포지토리를 다루고 있거나 하면, 지금, 무엇이라고 하는 프로젝트의 리포지토리로 작업하고 있는지, branch인지, fork인지,를 일일이 생각하지 않으면 적절한 github 페이지에 도착할 수 없습니다.

조금 번거로웠기 때문에 giturl이라는 gem을 만들었습니다.

이런 사용법



사용법은 매우 간단합니다. 인수에 URL을 알고 싶은 디렉토리를 지정하면 됩니다. 공백으로 구분하여 복수 동시에 지정할 수도 있습니다.
$ giturl .
https://github.com/shinyaohtani/giturl/lib/

위는 git clone 의 리포지토리 giturllib 라는 디렉토리에서 작업하는 동안 현재 디렉토리 . 에 해당하는 github 페이지의 URL을 표시한 예입니다.

또 인수에 --open 혹은 단순히 -o (을)를 붙이면 브라우저로 그 URL을 열어 줍니다.
$ giturl --open .
https://github.com/shinyaohtani/giturl/lib/

이 경우 giturllib에 해당하는 github 페이지 (아래)가 열립니다.


설치



이번에는 많은 사람들이 사용하기 쉽도록 RubyGems에서 공개했습니다. 그래서 gem install 로 한발입니다.
$ gem install giturl

구조



아래 4종류의 git 명령을 부르는 것만 입니다. 간단하지만 편리함은 매우 높습니다.
$ git rev-parse --is-inside-work-tree
$ git rev-parse --show-prefix
$ git rev-parse --abbrev-ref HEAD
$ git config --get remote.origin.url

마지막으로



alias 등 자전으로 쓰기 전에 한 번 시도해라.

참고


  • 로컬 git 리포지토리에서 원격 리포지토리 URL을 확인하는 방법 - Qiita
  • giturl 1.1.2 - rubygems
  • giturl Open GitHub URL for given directory - github
  • 좋은 웹페이지 즐겨찾기