Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
67
Help us understand the problem. What is going on with this article?
@sonatard

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で利用できるようになります。

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

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

67
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  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
sonatard
組み込みC言語ネットワークスタック開発者からGoバックエンドエンジニアにジョブチェンジしました。 最近はTypeScript, React(Hooks), GraphQL, SwiftUIに夢中。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
67
Help us understand the problem. What is going on with this article?