Slide 1

Slide 1 text

チームB グループLT会

Slide 2

Slide 2 text

自己紹介 モーリー@46期 先週、バンジー飛 びました スガ@45期 12月に昇進しま す けんた@17期 ショベルカー 運転できます

Slide 3

Slide 3 text

テーマ

Slide 4

Slide 4 text

agenda gitとは チーム開発の流れ よくある問題 解決方法(デモ) そのほかの便利なコマンド 調査した感想

Slide 5

Slide 5 text

gitとは ソースコードや変更履歴を管理するために使われる、 代表的なバージョン管理システム つまり、 一度編集したファイルを過去の状態に戻す 編集箇所の差を表示したりできる

Slide 6

Slide 6 text

チーム開発の流れ (初回のみ)リモートリポジトリをローカルにcloneする 1. developブランチ(開発用ブランチ)から作業ブランチを切る 2. ソース修正 3. リモートリポジトリにプッシュ 4. 修正内容をチェックし問題なければdevelopブランチにマージする 5.

Slide 7

Slide 7 text

よくある問題 リモートリポジトリをpullしたらコンフリクトが起きた!! リモートとローカルどちらも残したい。。。 ※エラーメッセージはイメージです

Slide 8

Slide 8 text

解決方法(デモ) コンフリクトの解消方法をデモします

Slide 9

Slide 9 text

そのほかの便利なコマンド 変更内容を退避したい git stash git stash save [コメント] git stash list git stash apply git stash drop マージしたらコンフリクトした、取り消そう git git merge --abort git reset --hard HEAD マージ完了したけど、取り消そう git revert -m 特定のcommitだけ取り込みたい git cherry-pick コミットID 直前のコミットをなかったことにする git reset --soft HEAD^ 直前のコミットを取り消し git reset --hard HEAD^ コミット後の変更を全部消したい git reset --hard HEAD addを取り消したい git reset --mixed HEAD git resetをなかったことにする git reset --hard ORIG_HEAD

Slide 10

Slide 10 text

調査した感想 テーマを深ぼる際の方針決めに苦労しました 当初はgitの歴史で深ぼりましたが、途中でピボットしました 聞き手の方が何を求めているかを もっと意識すべきだと学びました 😇

Slide 11

Slide 11 text

おまけ Gitの前はBitKeeperが主流 2005年4月に有償化されることがきっかけで Linus(リーナス)が10日で開発 Gitの由来はスラングで「ばか」、「まぬけ」 (Linusが自分を卑下して命名)