「
Koans of Wim 」に基づいています。
沈黙一つだけ良いこと神のみにホブゴブリン長短沈黙
Pythonプログラマーは、
~/.gitconfig
マスターに引き渡しました。 コードの行には次のものがあります。
[alias]
; . ,
; .
pull = pull --ff-only
マスターギートはうなずいた。 「
git pull origin master
」とプログラマーは言いました。
Master Geetは、最新の最新の変更を
master
投稿し、プログラマの変更と自動的にマージしました。
「しかし、Master Geet、私の構成では早送りのみを使用するように頼んでいませんか?」と彼女は叫びました。
マスタージートは彼女を見て、うなずき、何も言わなかった。
「それでは、なぜ私の構成の問題について警告してくれなかったのですか?」と彼女は尋ねました。
マスタージートは答えました。「彼女には問題はありませんでした。」
数ヶ月後、別の理由でプログラマが
git --help config
読んだとき、彼女は啓発を達成しました。
一つだけ良いこと
Unixプログラマーはキューブファームで働いていました。 彼女は、マスタージータがトレイルを歩いているのを見て、彼に会いに走り去りました。
「お会いできて光栄です、マスタージート」と彼女は言いました。 「私はプログラムを構築するUnixの方法を教えました。誰もが1つのことを行うべきです。 確かに、私はあなたから多くを学ぶことができます。」
「もちろん」マスタージートは答えた。
「どうすれば別のブランチに行くことができますか?」プログラマーは尋ねました。
「
git checkout
使用します。」
「ブランチを作成するにはどうすればよいですか?」
「
git checkout
使用します。」
「ブランチをまったく使用せずに作業ディレクトリの単一ファイルの内容を更新するにはどうすればよいですか?」
「
git checkout
使用します。」
3番目の答えの後、プログラマーは啓発を受けました。
神のみに
偉大な歴史家は何ヶ月も前に起こった間違った合併の複雑さのもつれを解明しようとしました。 彼は彼の助けを求めるためにマスターギータに巡礼をしました。
「マスタージート」と歴史家は言いました、「歴史の本質は何ですか?」
「歴史は不変です。 後でそれを書き換えることは、クリーチャーの問題そのものを害することを意味します。」
歴史家はそれに同意し、「そして、提出されたコミットの再配置は承認されていないのですか?」と尋ねました。
「本当に」マスタージートは答えました。
「素晴らしい!」歴史家は叫んだ。 「他の2人の親とのマージコミットの履歴があります。 各親がどのブランチから来ているかを知るにはどうすればよいですか?
「歴史はつかの間です」と、マスターギートは答えました。「あなたが求める知識は、神のみが利用できます。」
歴史家は頭を下げ、悟りが彼を襲った。
ホブゴブリン
見習いはマスタージータの道をたどった。 レッスンの終わりに向かって、彼女はメモを見て、「マスター、質問がいくつかあります。 聞いてもいいですか?」
マスターギートはうなずいた。
「すべてのタグのリストを表示する方法は?」
「
git tag
」とMaster Gitが答えました。
「削除されたすべてのリポジトリのリストを表示するにはどうすればよいですか?」
「
git remote -v
」とマスターGitが答えました。
「
すべてのブランチのリストを表示するにはどうすればよいですか?」
「
git branch -a
」とマスターGitが答えました。
「現在のブランチを表示するにはどうすればよいですか?」
「
git rev-parse --abbrev-ref HEAD
」とMaster
git rev-parse --abbrev-ref HEAD
答えました。
「リモートリポジトリを削除するには?」
「
git remote rm
」とマスターGitが答えました。
「ブランチを削除するにはどうすればいいですか?」
「
git branch -d
」とマスターGitが答えました。
学生はしばらく考えた後、「もちろん、これらのチームの一部はより一貫性があり、コーディングの最中にそれらを使用しやすくなるでしょうか?」と尋ねました。
マスタージートは指を鳴らした。 部屋にホブゴブリンが現れ、見習いを生で食べた。 来世では、悟りが彼女に降りかかった。
長短
マスターギートと学生は橋を歩いた。
マスタージータの無限の知識を採用することを望んでいる見習いは、「
git branch --help
」と言いました。
マスターGitは座って、7つの形式の
git branch
とその多くのオプションについて講義しました。
彼らはさらに進んだ。 数分後、彼らは反対方向に移動する経験豊富な開発者に会いました。 彼はMaster Geetに挨拶し、「
git branch -h
」と言いました。MasterGeetは
git branch -h
の最も一般的なオプションを簡単に伝えました。 開発者は彼に感謝し、彼の方法で続けた。
「マスター」と学生は言った。「長いチームと短いチームの性質は何ですか? それらは同等だと思っていましたが、開発者が
-h
使用したとき、--
--help
で言われたこととは異なることを言いました。
「視点がすべてです」とマスターは答えました。
見習いは困惑していました。 彼女は実験することを決め、「
git -h branch
」と言いました。
マスターギートは振り返り、橋の欄干から石、そして死ぬまで跳びました。
これを見て、啓蒙が学生に降りかかった。