LoginSignup
3
1

More than 5 years have passed since last update.

gitのカレントブランチをコピーするワンライナー

Last updated at Posted at 2018-02-17

結論

Macの場合以下コマンドでコピーできます。

$ git symbolic-ref --short HEAD | tr -d '\n' | pbcopy

説明

git symbolic-ref --short HEAD はカレントブランチを出力しますが、改行が含まれています。
そのため tr -d '\n' で改行を消し、クリップボードにコピーするMacのコマンド pbcopy にパイプで渡します。
Debian系ではpbcopyxsel --clipboard --input に変えれば動くはずです。xsel が入っていなかったら apt-get でインストールしてください。
CentOSなどはやり方知りません。

$ sudo apt-get install xsel

tr -d '\n' の部分はもう少し良い書き方があるかもしれませんが、私はこの書き方が最初に思い浮かびました。

長いので alias を設定しておくと便利です。

~/.zshrcなど
alias copy-branch="git symbolic-ref --short HEAD | tr -d '\n' | pbcopy"

これでデプロイする際などにブランチをコピーするのが楽チンになりますね!

参考

get current branch name - Qiita
ターミナルで標準出力をクリップボードにコピーする - Qiita
Mac でも Linux でも一発でクリップボードにコピーする zsh の alias - mollifier delta blog

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1