LoginSignup
100
66

More than 3 years have passed since last update.

git checkoutを禁止してgit switch & git restoreを強制する養成ギブス git-switch-trainer

Last updated at Posted at 2019-08-26

スクリーンショット 2019-08-26 20.50.06.png

git-switch-trainerはgit checkoutの使用を禁止して、git switchとgit restoreに慣れるためのコマンドです。

switchとrestoreはcheckoutから分離した機能であり、コマンド名が作業を適切に表現するようになりました。
機能的には大きく変わらないため今まで通りcheckoutを利用しても問題ありません。
既存のユーザよりもこれから学ぶユーザへの学習ハードルを下げるための機能追加と考えると良いと思います。

既存ユーザの方でも新しいコマンドを使いたいという方はcheckoutの癖が抜けきれないと思うので、このツールを使うと矯正することができます。

準備

siwtchやrestoreはGit 2.23で利用できるようになります。

gitのバージョンを確認してください。

git --version

git-switch-trainer

インストール

go get -u github.com/sonatard/git-switch-trainer/

設定

使い方は git のaliasとして git-switch-trainer を設定するだけです。

.bash_profile に以下の1行を追加します。

alias git=git-switch-trainer

設定を読み込みます。

$ source ~/.bash_profile

使用例

$ git checkout master 
Error: Use git switch or git restore instead of git checkout.

// aliasを張っている場合も動作します。 gitをg、checkoutをcoとして登録している場合
$ g co master
Error: Use git switch or git restore instead of git checkout.

参考

# ブランチ変更
$ git checkout master
$ git switch master

# ブランチ作成
$ git checkout -b master
$ git switch -c master

# 他のブランチからファイルをリストア
$ git checkout master -- ./path/file
$ git restore -s master ./path/file

おまけ

よりGitコマンドに詳しくなりたい方はこちらもどうぞ
git objectを勉強するためのgit-object-trainerコマンド

こちらは日常業務に支障をきたすのでご使用はほどほどに

100
66
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
100
66