ようへいの日々精進XP

よかろうもん

今夜だけ git clone と git checkout するだけのコマンドラインツールを作ったので, 何卒, ご容赦下さい

tl;dr

www.youtube.com

スターダストレビューが歌う「今夜だけきっと」良い歌ですよね. 「今夜だけきっと」を聞きながら作ってみました. 「今夜だけ git (ぎっと)」

konyadake-git

これ

github.com

konyadake-git で出来ること

使い方

インストール

インストールはリリースページがダウンロードして頂いて, パスの通ったディレクトリにバイナリを放置して下さい. 強いて言えば, 念の為, 実行権限を付与して下さい.

chmod +x ~/bin/konyadake

例えば

https://github.com/inokappa/circleci-docker-test-and-build を clone する場合.

ssh 経由で clone する場合.

$ konyadake -repo=git@github.com:inokappa/circleci-docker-test-and-build.git
✅  対象リポジトリ git@github.com:inokappa/circleci-docker-test-and-build.git を circleci-docker-test-and-build に clone します.
Enumerating objects: 70, done.
Counting objects: 100% (70/70), done.
Compressing objects: 100% (34/34), done.
Total 70 (delta 24), reused 64 (delta 18), pack-reused 0
✅  対象リポジトリの clone に成功しました.

https 経由で clone する場合.

$ konyadake -repo=https://github.com/inokappa/circleci-docker-test-and-build.git -dir=myrepo
✅  対象リポジトリ https://github.com/inokappa/circleci-docker-test-and-build.git を myrepo に clone します.
Enumerating objects: 70, done.
Counting objects: 100% (70/70), done.
Compressing objects: 100% (34/34), done.
Total 70 (delta 24), reused 64 (delta 18), pack-reused 0
✅  対象リポジトリの clone に成功しました.

-dir オプションで clone 先のディレクトリを設定出来ます.

さらに

https://user.git.backlog.jp/YOUR-PJ/example.git を clone する場合.

みんな大好き Backlog の Git リポジトリにも対応しています.

$ konyadake -repo=user@user.git.backlog.jp:/YOUR-PJ/example.git
✅  対象リポジトリ user@user.git.backlog.jp:/YOUR-PJ/example.git を example に clone します.
Counting objects: 11, done.
Compressing objects: 100% (10/10), done.
Total 11 (delta 1), reused 0 (delta 0)
✅  対象リポジトリの clone に成功しました.

いい感じです.

おまけに

https://github.com/inokappa/circleci-docker-test-and-build を clone して, develop ブランチを checkout する場合.

$ konyadake -repo=git@github.com:inokappa/circleci-docker-test-and-build.git -branch=develop
✅  対象リポジトリ git@github.com:inokappa/circleci-docker-test-and-build.git を circleci-docker-test-and-build に clone します.
Enumerating objects: 70, done.
Counting objects: 100% (70/70), done.
Compressing objects: 100% (34/34), done.
Total 70 (delta 24), reused 64 (delta 18), pack-reused 0
✅  対象リポジトリの clone に成功しました.
✅  対象ブランチの checkout に成功しました.
$ cd circleci-docker-test-and-build/
(develop)$ git branch
* develop
  master

いい感じです.

以上

俺のクソコードシリーズ, 第 N 弾である, konyadake-git をご紹介しました. 普通に git コマンドでええやんって感じになりますので, 本当に, 本当に, よろしければ, お手元にダウンロード頂きましてお試し頂ければ幸いです. 尚, 今回, 以下のような点が学びになりました.