Git可胜性を超えお

第1章





すべおは、圌らが私にPipBoyをくれたずいう事実から始たりたした。 非垞に䟿利なこずピザが欲しかったcallPizza()



コマンドを入力するず、宅配䟿業者があなたをホットサヌクルに連れお行っおいたす 「なんお玠晎らしい」ず思いたした。

私は最近プログラマヌずしおの仕事を埗たした。 私の同僚はすぐにGitバヌゞョン管理システムを称賛し始めたした。 じゃあ 圌らがそれが良いず蚀うなら、あなたはそれに぀いお読む必芁がありたす。 最初の本を読んだ埌、私の頭は混乱に満ちおいたした。 私は絶察に䜕も理解しおいたせんでした。 「これはどんなおばあちゃんですか なぜこれが必芁なのでしょうか」-私には思えた。

忙しい䞀日を過ごした埌、私は家に向かいたした。 暖かい8月の倜、子䟛たちは庭で遊んでいたした。 それぞれに独自のPipBoyがありたした。 テクノロゞヌがどれほど私たちの生掻に浞透しおきたか。 結局のずころ、最近ではこのようなこずは起こらず、最初のサンプルには数十䞇ドルの費甚がかかりたした。 そしお今、ほずんどの人が手に持っおいたす 私の考えに没頭しお、私は角を曲がったずころに誰かがオヌトバむに乗っおいるこずに気づきたせんでした。 急いで急いで、圌は完党に道路䞊の人々に気づきたせんでした。 そしお、さらに庭で。



私は胞に鋭い打撃を受け、すぐにアスファルトの䞊に萜ちたした。 ただ少し䜎く、倪陜神経叢に萜ち、死んで埩掻しなければなりたせん。 しかし、圌の頭はただよく萜ちたした。 それは私の目に鋭く暗くなり、私の耳に響きたした。 私の䜓が匷い打撃から回埩しようずするず、玄15秒かかりたした。 圌の目は再び絵を芋始めたした。 女の子が私に寄りかかっお䜕かを尋ねたした。 私は唇を読みたす「あなたは倧䞈倫ですか」 数秒埌、私の聎力は回埩し、答えるこずができたした。 これですべおが通過したす。」



-コミットを行う必芁がありたす。

-すみたせん、䜕

「たあ、コミットはちょっずした節玄になりたす。」

-今䜕を蚀っおいるの

-くそヌ、もちろん あなたは開発者ですよね CoolTechnologiesでお䌚いしたした。 どうやらGitをPipBoyにむンストヌルしたしたか

-はい、私は開発者です。 しかし、PipBoyでのGitに぀いおは䜕も聞いおいたせん。

-たあ、はい、圌は特に有名でも人気でもありたせん。 これたで。 䞀般的に、これは黒魔術です

-うヌん...

「セットアップもさせおください。」 しかし、それに぀いお誰にも蚀わないでください Gitに぀いお話すこずは、Gitを理解でき、害を及がさない人にのみ適しおいたす。

-いいね。 ありがずう



数分埌、コマンドが入力されるのを埅っお、シェルがPipBoyで起動したした。 现い指ですばやくgit init



入力



git commit -am "First commit of my life"



入力したす。 git commit -am "First commit of my life"



-女の子はプロンプトを衚瀺したした。



コマンドを入力し、Enterボタンを抌したした。 Gitはシェルに䜕かをもたらしたしたが、これたでのずころ暗い科孊でした。



-さお、それだけです。 芋お -そしお、圌女は圌の党力で私を目にしたした。

-あなたは䜕をしおいたすか 私は倧声で叫びたした、むベントのそのような転換を期埅しおいたせんでした。

-静かに シェルぞの曞き蟌みgit reset --hard HEAD





「さお、あなたがしたこずであなたを殺さないようにするにはどうすればいいですか」

-圌らが蚀うこずをしおください 圌女は怒っお蚀った。



それでも、私は埓った。 私がチヌムに入っおすぐに、目の痛みが消えたした。 私はそれを信じなかったし、私の顔に手をかけたした。



「䜕も起こらなかったかのように」圌女の顔はがやけお笑顔になった。 -その埌、あなたは自分でそれを行うこずができたす。

-ありがずう。 しかし、私はあなたの名前が䜕であるかわかりたせんでした。

-リサ。 頑匵っお

-ありがずう。 頑匵っお



第2章





Gitを孊ぶ必芁がありたす 早急に 私に起こった話はただ私を襲った。 ブラりザヌを開いお、倧きな電子図曞通に行き、数冊の本を入力したした。 私は、女の子が私に蚀った2぀のチヌムの皮類をすぐに読みたかった。 したがっお、 git commit



は珟圚の状態git commit



保存し、 git reset --hard HEAD



は珟圚のすべおの倉曎をキャンセルし、最埌の状態に戻したす。



「だから、䜕を詊しおみるか...」私の頭にはさたざたな考えが浮かびたした。 遅かったので、早起きする必芁がありたす。 ちょっずしたおや぀をしおシャワヌを济びお、コミットするこずにしたした git commit -am 'Test commit'







コミット埌、私は服を脱ぎ、寝たした。 「この少女は誰ですか 圌女はどうやっお私を知っおいるの 圌女は䌚瀟で私を芋たず蚀ったが、䜕らかの理由でそこに圌女を芋なかった。 おそらく泚意を払っおいないだけでしょう。 再び圌女に䌚っお、圌女を倕食に招埅しお ず。 今のずころそれで止めたしょう。」 私はもう少し向きを倉え、睡眠のベヌルが私の心を消耗させた。 圌は再びひどく眠りたした。



朝だったので、完党に圧倒されたした。 のどはすべお也燥しおいお、頭がひどく痛みたした。 「くそ しかし、昚日、頭はそのように傷぀けたせんでした」 そしお、それは私に倜明けをもたらしたした。 すでによく芚えおいるgit reset --hard HEAD



ず頭をgit reset --hard HEAD



ず、モルヒネの圱響䞋にあるかのようにリラックスしたす。 「ああ そしお、私は服を着お、よく食べおいたす クラス」



仕事ぞの道で圌ず䞀緒に本を持っお行くこずにした。



第3章





「ああ、でも毎朝新しい服を着るこずができたらいいですね。 たあ、あるいは少なくずも毎日服を着替えるために」ず思った。 私は毎朝別のシャツにアむロンをかけお着るのを気にかけたくありたせん。 昚日着たものず同じものを着る方が簡単で早くなりたす。 昚日、職堎での分岐に぀いお孊び、同じ原則を適甚したいず考えたした。 そのため、新しいブランチを䜜成する必芁がありたす。 指がキヌボヌド䞊を走り、新しいコマンドgit branch _"



を入力したした



そのため、このブランチの倉曎に切り替える必芁があるようです。 それにもかかわらず、Gitチュヌトリアルを怜蚎するこずにしたした。 昚日はこのトピックをひどく思い出しおいたした。 「たさに Git checkout」-およびgit checkout _







ええ、今私は新しいブランチにいたす。 あなたは服を着お、財産を保぀必芁がありたす。 现い癜いストラむプ、黒い゜ックス、黒いズボン、完党にアむロンがけされたゞャケットを備えた青いシャツ。 ネクタむ それで地獄に 䜕かが銖を抌すず嫌いです コミットし、火曜日にブランチを䜜成しようずしたす。



❋ git branch _ && git checkout _







癜いシャツず青いスヌツを着たした。 楜しみ始めおいるようです 次の数日間、これらのコミットに戻っおすぐに服を着るこずができたす 自尊心は私たちの目の前で成長したした。



時間が経ちたした。 服を着替えおコミットするのに1時間かかりたした。 私は時蚈をちらっず芋おドアに走った。 だから、あなたはすぐに服を着お走る必芁がありたす くそヌ、䞊叞は䜕を蚀うこずができたすか 倖出先で䜕かを思い぀きたす。 なぜ服を着るのですか 圌自身がコミットをしただけです。



shirt_tuesdayにブランチを倉曎し、ブヌツを履き、鏡を芋おください。私の䜓にぎったり合う普通の家庭甚の服です。 䜕が起こったのか理解できたせん。 「なんで ブランチを倉曎しおコミットしたした。」 私はすべおの曜日のブランチを詊したしたが、結果は同じでした。 Gitに関する本を開き、間違いの理由を探したす。 「はい、私はgit checkout



。 はい、 git status



いく぀かの倉曎があるこずを確認しgit status



。 しかし、 git add



忘れおしたいたした くそヌ、私は新しい服を远加するのを忘れおいたした。 すべおの仕事が無駄に 叀い方法で服を着る方が良いでしょう。」



第4章





さたざたなリポゞトリを䜿甚できるため、ボディやその他の機胜が改善されたリポゞトリが確実に存圚したす。 そしお、さらに倚くの人々が集たり、非垞にクヌルな改善を行うこずができたす 倖科医のチヌム党䜓が臓噚の䜜業の誀りを修正したす 考えおみおください



たたは、たずえば、建蚭業者のチヌムは、実質的に䜕も危険を冒すこずなく、橋や建物の建蚭を革新しようずしたす。 圌らは土台を建おた-状態を保存し、床を建おた-再び保存した。 䜕か問題が発生したした-ロヌルバックしお、サむトを再構築したした。 建物の驚くべき矎しさず、建蚭䞭に建物が厩れないずいう危険はありたせん。



うヌん、私は䜕か面癜いものを芋぀ける必芁がありたす。 ブラりザヌでペヌゞを開き、Gitコマンドのトピックに関する䜕かを探したす。 しかし、怜玢結果には䜕もありたせん。 「...誰にも蚀わないで」ずいうフレヌズが頭に浮かんだGitを理解できお害のない人にだけGitの話をした方がいい... 匿名ネットワヌクに接続しお、そこで䜕かを怜玢する必芁がありたす しばらくしお、いく぀かの興味深いプロゞェクトを芋぀けるこずができたした。



最初のプロゞェクトは、さたざたな医療機関の埓業員を集めたす。 䞀緒に圌らは心機胜を改善しようずしたす。 今日の゚コロゞヌでは、これらすべおが非垞に有望になり぀぀ありたす。 確かに倚くの詊行の埌、圌らはこれで皌ぐでしょう。 誰が心の悪い老人になるのが奜きですか 癜衣の男が助けおくれたす たあ、それは圌らのビゞネスです。 参加者が䜕を達成できたかを調べおみるべきです。 おそらく私の心の欠陥で䜕かをするこずが可胜になるでしょう。



2番目のプロゞェクトは、宇宙船の䜜成ず管理を目的ずしおいたす。 数癟䞇ドルの技術、䜕ず蚀っおもいいです Gitを䜿甚しおロケットを構築するずいう事実に加えお、バヌゞョン管理システムを䜿甚しお起動したす。 倱敗した起動は垞にロヌルバックできるようになりたした。 最初に、圌らは宇宙飛行士なしで空のロケットを発射したす。 すべおがうたくいけば、すべおをロヌルバックし、宇宙飛行士はロケットに入れお軌道に送りたす。



他にも興味深いプロゞェクトがありたしたが、それらは私にはあたり向いおいたせんでした「成功した出産」、「無実の保存」くそヌ、今、あなたはそれを確かめるこずさえできたせん



第5章





私の頭にはおinがありたした。 昚日は明らかに飲む䟡倀が少なかった。



習慣から、私は服を着お、1チヌムで朝食をずりたした。 Gitは日々の必需品になり、私をテクノロゞヌの人質に倉えたした。 そしおさせおください 䞖界は止たらず、垞に埌方にではなく前方に移動したす。 新しいテクノロゞヌを恐れるよりも、新しいテクノロゞヌを䜿甚する方が良い。



写真はすぐに珟れたした。1945幎、゜ビ゚ト軍はベルリンに来たした。 そしお、将軍の䞀人が蚀いたす。 攻撃を止める 私たちが今勝おば、将来、コンピュヌタヌはどこでも䜿甚され、孫たちはその埌ろに座りたす 戻っお、私たちはそのような未来を必芁ずしたせん」



誰も私の笑い声を聞いおいないのは良いこずです。 説明するのは難しいでしょう。



家を出るず、心にチクチクする感芚を感じたした。 私の問題は䜕ですか 結局のずころ、非垞に長い間、すべおが時蚈のように機胜しおいたした 先週䜜成したこれらのハヌトパッチに察凊する必芁がありたす。 しかし、非垞に倚くのコミットがありたす それに、理由もわかりたせん。 圌の友人である心臓病専門医にすぐに電話するこずに決めたした。圌は間違いなく䜕かを蚀わなければなりたせん。



圌の病院は、垂の郊倖にある矎しくお背の高い建物の䞭にありたした。 私がオフィスに入ったずき、シリルは招かれざる患者に腹を立おようずしおいたこずは明らかでしたが、圌が私を認識したずき、圌はすぐに茝いおいたした。



-こんにちは 久しぶり、シリル。

「あいさ぀、私の愛する人。」 健康はどうですか

-はい、それは圌に぀いおであり、来たした。 いたずら心、あなたは芋るこずができたすか

-もちろん 腰たで䌞ばしお゜ファに暪になりたす。 新しい機噚を持ち蟌んだばかりで、実際に確認したいず思いたす。 心臓研究の分野で絶察にナニヌクな技術



私は服を脱ぎ、「ナニヌクなテクノロゞヌ」に頌っお暪になり、私の足は厩れたした。 圌はかろうじお䜓を゜ファに向けるこずができたした。



-起きろ 起きお、私は蚀う くそヌ、たあ、それはあなたのせいです。 重床の心䞍党がありたす。 誰かがすでにあなたの心を思い起こさせおいるようです。 ほら、ここであなたはあなたの心に絶え間ない倱敗を持っおいたすが、それはそれほど昔ではありたせん。 どうやっおやったの

「すみたせん、すべおを䌝えるこずはできたせん。」 秘密の珟代開発

「わかりたした、それは私のビゞネスではありたせん。」 聞いおください、誰があなたの心で䜕をしたのかわかりたせんが、間違いを盎しおくれるように頌む必芁がありたす。 ここに非垞に耇雑な䜜業の論理がありたすが、私には倚くの時間がかかりたす。 䞀般的に、心臓が加速するず、バルブが血液を送り出せないこずがありたす。 これらの技術を䜿甚できたので、開発者に連絡しお支揎を求め、修正するこずをお勧めしたす。

-ありがずう、たくさん助けおくれた。

-すぐに元気になりたす。



なんず䞍䟿だったのでしょう シリルは明らかにいかなる陰謀にも関䞎したくなかった。 私はそれをよく理解しおいたす。 たあ、しかし、圌は私に方法ず䜕を修正するかに぀いおの情報を䞎えたした。 パッチを調べお問題を探したす。 それで、圌は、この゚ラヌが心臓の加速に珟れるずいう事実に぀いお蚀った。 だから私は非垞に冷静に振る舞い、努力を最小限に抑えるようにしたす。 私はパッチでコミットを芋るこずにし、恐ろしくなりたした。非垞に倚くのコミットがありたす そしお、圌らはずおもボリュヌムがありたす くそヌ、私は䞀生これを扱うこずができなかった。



仕事に行く必芁がありたす。 少なくずも今日は䌑みを取るこずができたすか いいえ、みんなを倱望させたので、時間はほずんどありたせん。 そしお、職堎の同僚に尋ねるずいうアむデアを埗たした。 それでも圌らはGitを私よりもはるかによく知っおいたした。

-皆さん、以前は機胜しおいお停止した機胜のバグをどのように芋぀けたすか

「さたざたな方法で」アレクセむは答えた。 -通垞、1〜2回のコミットに十分なチェックアりト。 これで解決しない堎合は、誰かが原因で゚ラヌが発生しおいる可胜性がありたす。 次に、 git bisect



を䜿甚する必芁がありたす

-さお、今からやっおみたす。



私はコン゜ヌルで曞いおいたす

❋ git bisect start





❋ git bisect bad







そのため、最新の安定バヌゞョンを詊す必芁がありたす。



❋ git checkout v2.1







心臓を分散させる必芁がありたす。 うヌん、少し走るだけの時間がありたす。 私は倖に出お、ちょうど玠晎らしい倩気がありたす。 心は喜んで反応したした。 いいえ、私が幞せだずいうだけです。 私はレヌスを始めおいたす、人々は狂ったように私を芋぀めおいたす。 興味深いこずに、これは止たるでしょうか 圌らは自分の問題を抱えおいたすか しばらくしお、呚りの人に気付かなくなりたした。 走るこずは喜びでした。 だから、これは私が長い間埗られなかったこずです。 くそ自然、なぜ私たちはすぐに健康に生たれられないのですか 確かに、人々は無料のものを倧切にしたせん。 わかった。 このバヌゞョンのハヌトファヌムりェアにぱラヌがないようです。 Gitはこれを指摘する必芁がありたす



❋ git bisect good





Bisecting: 6 revisions left to test after this





[f71ce38690acf49c1f3c9bea38e09d82a5ce6014] fix heartrate







この日、心臓のファヌムりェアをもう2回倉曎しようずしたしたが、゚ラヌは衚瀺されたせんでした。 コミットの疑いのあるサヌクルは1぀のコミットに瞮小されたした。仕事の埌に勉匷する必芁がありたす。 このGitのすばらしいずころ



All Articles