独習Gitを読んでみた

GUIに頼りきりでGitコマンドうろ覚え

RubyMineを使っていると、Git操作はGUIで完結してしまい、ちょっとコマンドが覚えづらいというデメリットがあります(コマンドの概念と便利さを知る分には十分有用です)。

もちろんgit addgit commitといった基本的なコマンドは使えますが、「差分コミットしたい」「一部だけステージから下ろしたい」など、イレギュラー操作はちょっとしたところでもコマンドでやろうとするとググらないといけないレベルです。

そのため、この度独習Gitを購入し、コマンドの習得に励んでみました💪

dokusyu-git

独習Git(リック・ウマリ 吉川 邦夫)|翔泳社の本

学習方針

先に述べたようにGitコマンド全部がわからないわけではないので、本書に登場する未知(or既知だけれども習熟していない)コマンドだけを、各章にある「この章のコマンド」ページから抜粋します。

学習内容

3章:Gitに馴染む

4章:リポジトリの作り方と使い方

6章:ファイルの追跡と更新

Terminal window
$ git commit --help
#
-a, --all
Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected.

aオプションはallオプションのショートハンドで、変更があったファイルを自動的に追随するようにする内容見たいです。これは結構使い所が多そう。

7章:変更箇所をコミットする

Terminal window
Stage this hunk [y,n,q,a,d,K,g,/,e,?]? ?
y - stage this hunk
n - do not stage this hunk
q - quit; do not stage this hunk or any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk or any of the later hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
K - leave this hunk undecided, see previous hunk
e - manually edit the current hunk
? - print help

※続きは随時更新