Help us understand the problem. What is going on with this article?

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

スクリーンショット 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で利用できるようになります。

2019/10/2現在Mac標準のgitのバージョンは git version 2.21.0 (Apple Git-122) で古いため別途brewなどでgitをインストールする必要があります。

brew install git

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コマンド

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

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away