TOPハウツー・学習テクノロジーvoi-chord技術ワードトーク「Git」17:42 7月21日 73再生 問題を報告する 再生する シェアする AI目次Gitとのファーストコンタクト、その印象Gitとは何か? その本質と活用法Git操作の奥深さ:コマンド進化の今Linus Torvaldsの挑戦:Git自作の夢難解なGit、次世代のシンプル化へAI文字起こし(β版) # チャプター 1 せんちゃんと ともと まさの ボイコード ボイシーエンジニアの声と出会えるチャンネル ボイコード このチャンネルではボイシーエンジニアの日々の活動を話しています。 はい。 はい。 火曜日になりましたね。 そうですね。 おはようございます。 おはようございます。 今日は、いつもの技術ワードトークなんですけど、 Gitをテーマに話していこうと思います。 はい。 なるほど。 ちょっとどれくらい話せるか不安なんですけど。 そうですね。 いや、不安しかないです。 地図つなぎで話せばいいんで。 そうですね。 困ったら逃げましょう。 Gitを最初使った時の体験なところから話します? そうですね。 みんな同じようなイメージを持ち込んできましたけど、 意外と違うんじゃないかなって。 違いますかね。 2人は仕事で最初Gitを使った? 仕事、勉強、読書。 そうですね。 僕もエンジニアになる、転職する前に開発を始めた時に Gitで管理しなきゃいけないってことを知って 勉強し始めました。 なるほど。 自分の場合は、研究室にいた時に情報工学科だったんで プログラムを書いて研究をするわけなんですけど 機械学習で人の声を声色を変えるみたいなことをしてて そうするといろんな論文の実装例とかが ネット上に転がってたりするんですけど それをダウンロードするための道具として なるほど。 自分でバージョン管理とかするんじゃなくて 人がバージョン管理してるものを 自分のローカルで取っていくために 使って始めたみたいな。 GitHubで公開されてるものを クローンする以外の Gitクローン以外のコマンドを何も使わない。 そっから入ることがあるんですね。 ちょっと新しいかも。 確かに。 っていう使い方してました。 なるほど。 自分はさっき言ったように 独学から転職だったんで 勉強し始めて Gitというやつを使ってるらしいぞみたいな感じで Gitが怖いイメージが強かったんですけど Gitが何か何も 一回も説明してない Gitとは何ですか? 使ってる人しか分かんない話をずっとしてた 何かって自分で言い出してむずいんですけど バージョン管理ツールですね。ざっくり言うと 何でも別にバージョン管理できるんですけど だいたいプログラムのソースコードに使われてて 最近はそうでもないですね。社内でも プログラム以外のものを管理してるけど 歴史を記録しておくものを 最初がこういうプログラムで ちょっと新しい機能を作ってこうなりました その瞬間瞬間を全部残しておいて やろうと思えばいつのタイミングにも戻せる とか あとは色んな人が同時に開発するから 同じプログラムなんですけど 微妙に違うバージョンも並行して走らせて 後で合流とか そういうことをするためのツールだと思ってます 分かりやすい あとは小籍残しとかですかね SKローチックをしましたとか そういうのにも使ったりしますよね 確かに 歴史を残したいものなら何でも使える そうですね 戻ると Gitってターミナルで基本操作するじゃないですか その前提も人によるかもしれない 確かに そういう具合ツールもあるか 私ははい なので 勉強し始めたときは Gitが怖いのかターミナルの操作が怖いのか 確かに 怖いみたいな 別に区別できてないレベルかなのときですよね 最初 今の話と矛盾するんですけど 本来は履歴を残してくれるものだから安心できるものだと思うんですけど なんか消えそうで怖いみたいな 今だったら決して戻せると思うんですけど 最初はどういうものかも分かってないみたいな感じで 結構怖いイメージでしたね ともさんはどんな感じでしたか 僕もマスさんと大体同じ感じでしたね 自分で勉強し始めたタイミングで マスさんももしかしたら同じかもしれないですけど iOSのアプリ開発って基本ターミナル使わなくてもまあまあできるんですよ 基本Xコードで開発するだけだから ターミナルをめちゃめちゃ触らなきゃいけないタイミングってほぼなくて 昔は触らなきゃいけないタイミングちょこちょこあったんですけど 最近はSPMっていうパッケージのマネージャーもだいぶ進化して めちゃめちゃ楽にできるから 基本ターミナルで触るのってGitぐらいだったんで めちゃ苦労したっていうか ターミナルの操作よくわからんしみたいな感じで びくびくしながら触ってました 僕はGUIでGit触るのが怖いです あーわかります 確かにそうかもしれないですね このボタンはどのコマンドを実行してるの 最初にGit触り始めた時に 僕も一応入りはしたんですけど 結局何やってるのかがわかんなくって 最終ターミナルでやるしかなくなったっていうか その原理を理解するためにある程度 結局ターミナルと向き合わなきゃいけなかったみたいなのがありましたね VS Codeとかも拡張入れなくてもできるんですが 拡張か何かができたりします Git自体は そのVS Codeをメインに使ってる人がいない でもGit自体は多分使えて デフォルトで入っているのでできるはずですね Gitアドするぐらいとか Gitリストアするぐらいだったら GUI操作するんですけど コミットとかも基本全部ターミナルでやりますね自分も 今って感じですよね 今ですね でも最近自分で書いてないなGitコマンド 僕もたまに 使うけど基本AIが 勝手にコミカしてる もうすぐ操作忘れそうですね 結構忘れるやつあります 基本のコマンドやツールですけど 結構知らないコマンドもいっぱいありますよね 普段使わなくていいだけな話かもしれないですけど 結構いろいろ今見てたら 聞いたことあるけどあんま使ったことないとか 聞いたこともないとかありますね 結構聞いたことないやつ多かったです さっき見てたら Applyとか初めて聞いたかもしれないです Apply 何をApplyするんだろうと思って Digファイルをパッチするとか それ別になったかな パッチングのとこにある そこにあったんでそれ結構いい GitHubがチートシート公開してる そうなんですか チートシート ここには知ってるやつばっか書いてある はいはいはい本当だ 大体知ってるやつだ 全部使ったことあるやつだ 本当だ自分も結構使ったやつ 確かに チェックアウトが非推奨でスイッチを使うみたいな話でしたっけ スイッチとリストア リストア リストアと同じ効果も持ってるからチェックアウトって 元に戻す 確かにファイルを戻せるとかあった気がする どっかで聞いた記憶がある ファイルを戻すっていうかそのコミットに戻るからってことですか ハブね なるほど 難しいですね 難しいよね なんだっけな もう今どうかわかんないですけど チェックアウト使わない方がいいよみたいになってたのに スイッチとかがまだ正式サポートじゃないみたいな ノリで僕最後に見たとき 数年前だけど今どうなってるんだろう スイッチ使うのかなっていうイメージはありますね めちゃ細かい話になった 1回チャプター切りますか あと10秒だけど # チャプター 2 あれですね、Gitを作りますか? 突然? めちゃくちゃ唐突だな。 Gitを作る。 あの、なんでこの流れになったんでしたっけ? なんか、全然どの流れになったか覚えてないですけど。 あ、そうだ。Gitって普段使うけどあんま仕組みちゃんと知らないよねみたいな。 あー、確かに。 で、ブランチが確かポインターの仕組みのはずなんですけど、 それぐらいしか知らないよねみたいな話をしてて。 あー、そっか。Gitを作るか。 それを聞いて僕が言った気がするな。 作ればいいんじゃない? 作ればいいんじゃない?って。 理解しようってやつか。 作って理解しよう。 その最初のバージョンでLinuxを作ったLinus Torvaldsさんが 2週間で作ったらしいんですよ。 あー、やばい。 じゃあ我々ももしかしたら、みたいな話ですか? 2週間でできたんだからできる。 しかもAIなしですか? AIなしです。 2005年ぐらいってさっきカンニングしたら書いてた。 2005年、20年前か。 思ったより最近。 そう、なんかびっくりしました。もっと昔からあると思って。 そうなんだ。 バージョン管理ツールもいろいろあると思いますので。 あんまり詳しくはないですけど。 Gitでも作るの面白そうですけどね。 面白そう。 ももさんが難しそうな顔をしている。 一時期Gitの仕組みを理解しようって、 謎に意識高くいた時期があったんですけど、 挫折しましたね。 なんだこれ、全然理解できないってなって。 相当見なかったことにしました。 今ならできるんじゃないですか。 どうですかね。 Work3を普及する方とか知ってたじゃないですか。 難しいことわからなくても使えれば。 仕組みを作る方はやっぱ大変じゃないですかね。 それこそ僕Work3の普及してたけど、 Work3のことあんまり理解していなかったので。 せんちゃんが自力で、これこういうことかって理解していってたんで。 あんまり仕組みのところは、Gitとかはそこまで立ち入ってないんで。 そうなったら結構難しそうだなって。 じゃあ作りますか。 グラグ理論とかなのか。 誰も何も言えないこと言うのやめてくれ。 全然詳しくない。 適当に言って。 何だろう。 あまり詳しくない。 でもあれですよ、ブランチをイメージしたってことですよね。 ちょっとうかつには何も言わない。 作っていくことでその辺も知れると面白そうですけどね。 みんなで作りますか。 みんなで一個作るか、それぞれのオレオレGitを作るか。 戦わせたい。 どれが使いやすいか。 確かにそれいろんな特色が出そうで面白いですね。 コマンドは少ないほうがいいとか思う人もいそうだし。 例えば今だとエイリアスっぽく書けるほうがいいでしょうみたいな思う人もいそうだし。 Gitチェックアウトとかじゃなくて、 自分はいつもGCOって書いてるんですけど、 GCOとかそっちのほうがいいでしょうみたいなこととかありそうだし。 そういうのがいろいろ出てきて面白そうですね。 今だとフックを仕込む仕組み。 仕込むと仕組み同時に用途して混乱した。 がなんかいい感じに入ってるとハーネスしやすいよねとか。 確かに。 最近のGitでGitフックスがすごい使いやすくなって、 今までって個人の端末単位でグローバルに設定しないといけなくって、 コミットのタイミングでこれ実行しましょうとか。 最近リポジトリ単位でそれが設定できるようになったんですよ。 めっちゃ便利。 だからプッシュする前にテスト回さないといけないとか。 でもみんなの端末に入っているGitのバージョンを上げてもらわないといけないことになってて。 なるほど。 バージョンそんなにいじらないから。 基本機能とか荒れててバージョンアップとか考えないですからね。 だいたい使えますからね。 今お二人はバージョンどれくらいですか? いくつですかね。 まずレイテストがいくつかもわからない。 2.5、0.1。 あ、同じだ。 でもあれじゃないですか。 まささんのやつ違うか。 一緒一緒。 みんな同じですか。5,0,1。 2.5,5,0が最新っぽいですね。 マイナーが5バージョン遅れてます。 これ何なんだろう。 Appleのデベロッパーツールみたいなやつ。 何でしたっけ。 Appleのデベロッパーツール。 あれについてくるやつかな。 多分そうです。 そのあれが使える。 Hookが使えるやつはなんだっけな。 批評してたのに動作確認するって。 2054からか。 4バージョン上げれば。 ナチュラルに入れるだけじゃ使えないんですね。 意外とそこはちょっと古めになってるんですね。 これどうやってオチを作りたい。 オチです。 Gitをもうちょっと簡単にならないかなって思いません。 簡単に操作が。 エンジニアは比較的長いこと触ってるから 慣れるって大体触れるかなっていう気がすると思うんですけど 一番最初めっちゃハードル高いなっていう感じだったから そこら辺もうちょっと今の時代だったら楽に操作できるといいなっていうのは 社内の会話を聞いてても思いません。 最近はエンジニアじゃない方でもGitを触るようになってきてますからね。 AddoとCommitの違いとか最初全然わからなかった。 リモートとローカルの違いも最初よくわからなかった。 ブランチ切るのとフォークするのの違いわからなかった。 フォークは難しいな。 フォーク今もうまく使える自信持ってる。 あんまりそんなオープンソースとかじゃないと使う機会がないから フォークは僕もあんまり自信ないかも。 Gitは難しいという話ですね。 そういうことか。 つまり。 終わり? 終わり。 じゃあまた来週も聞いてね。 もっと見るvoi-chordVoicyエンジニア09:511.チャプター 107:512.チャプター 2コメント感想・質問・応援メッセージを書こう
技術ワードトーク 「オブジェクト指向プログラミング」 24分・3時間前・ 10再生AI目次設計原則とコードの乖離概念整理とモデリングの極意設計を左右する命名の重要性AIがもたらすコードの課題AI時代に問われる編集力
プロダクトエンジニアカンファレンスに登壇してきたよ!🧑💻 22分・9月12日・ 97再生AI目次Voicy流!一人一案件で生産性3倍の秘訣デジタル庁登壇者が語る「価値ある開発」プロダクトエンジニアの挑戦とチーム連携の壁Voicyグッズ考案?スポンサーブースで見えた発見ユーザーからの声!Voicyアプリ改善とアジャイル論
技術ワードトーク「アジャイル」 23分・9月8日・ 95再生AI目次アジャイルとは?Voicyでの実践職能別チーム解体とアジャイルテストが変えたアーキテクチャアジャイルの誤解と真の姿ユーザー価値を届ける開発の仕事
コーヒーとネイルと学び|DroidKaigi 2026参加記 23分・9月5日・ 109再生AI目次Android Studio不要!AI開発術0.47%のANRがアプリを危うくする?DroidKaigiの祭典、開発者のリアルKMP/CMPで進化するクロス開発Voicyイベントとコナンくんアイテム談義
技術ワードトーク「音声変換」 20分・9月1日・ 84再生AI目次音声変換の歴史と進化の道のり声の変換、機械学習が担う役割音程を操る技術の奥深さとはAIが声を学習する仕組みとデータコナン君の変声器、その技術の先
"技術でユーザーと信頼性を構築する"、"答えの無い業務改善プロジェクト"・・・それぞれの挑戦を語る 26分・8月29日・ 106再生AI目次顧客信頼性エンジニアリングの挑戦QA知見が活きるCS対応技術AIが変革するログ解析と業務効率答えなき業務改善プロジェクト技術文化とエンジニア職の多様性
技術ワードトーク「AWS」 20分・8月25日・ 80再生AI目次AWS誕生秘話:Amazonの戦略とは?サービス多すぎ?AWS学習の難所AWS資格で広がるエンジニアの道目指せQuestronaut!Kubernetes資格資格試験の費用と学習の本質論
最近学んだ技術 18分・8月22日・ 71再生AI目次Observability: ログの課題と活用術Linux: アプリケーション動作の深層AWSとネットワーク知識の結びつき環境変化とイベント運営の困難TypeScript: 型のある世界の体験談
技術ワードトーク「TypeScript」 20分・8月18日・ 77再生AI目次TypeScriptとは?JSとの決定的な差JavaScriptからTypeScript移行の秘訣開発体験を変えるTypeScriptの快適さWeb開発でTypeScriptが必須な理由とは今から学ぶならTypeScript?最適な学習法
社内エンジニア発表会が面白い🧑💻 18分・8月15日・ 95再生AI目次社内エンジニア発表会の舞台裏AI活用と機械学習!発表テーマの多様性聴衆を惹きつける発表術の秘訣社内知見を外部LTへ!最新AIトレンドリスナー質問!VS Codeへのこだわり