Slide 1

Slide 1 text

5年越しにGitを理解した話 ryosk7

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

学び

Slide 4

Slide 4 text

Gitは常に進化している

Slide 5

Slide 5 text

でもGitを覚えたのっていつだっけ?

Slide 6

Slide 6 text

gitと打つと主要なコマンド一覧が出る $ git ... start a working area (see also: git help tutorial) clone Clone a repository into a new directory init Create an empty Git repository or reinitialize an existing one work on the current change (see also: git help everyday) add Add file contents to the index mv Move or rename a file, a directory, or a symlink restore Restore working tree files rm Remove files from the working tree and from the index examine the history and state (see also: git help revisions) bisect Use binary search to find the commit that introduced a bug diff Show changes between commits, commit and working tree, etc grep Print lines matching a pattern log Show commit logs show Show various types of objects status Show the working tree status ...

Slide 7

Slide 7 text

Gitは常に進化している (2度目) 最新は v2.47.0

Slide 8

Slide 8 text

じゃあ何が進化しているのか

Slide 9

Slide 9 text

新しいバージョンで追加されるコマンドや機能。 簡単なコマンドにも、実は多くのオプションが存在。

Slide 10

Slide 10 text

Gitはコマンドの集合体 git cat-file(オブジェクトの中身を見る) git hash-object(ファイルのハッシュ化) git fsck(リポジトリの整合性を確認)

Slide 11

Slide 11 text

内部コマンドを理解すると、Gitの動作原理がわかる

Slide 12

Slide 12 text

Gitは日付の文字列を理解する $ git log --since="yesterday" $ git log --since="5 hours ago" $ git log --since="tea"

Slide 13

Slide 13 text

普段使うコマンドで知らなかったこと (1) 特定のコミットのファイルを復元 git checkout hoge.rb

Slide 14

Slide 14 text

普段使うコマンドで知らなかったこと (2) 短くまとめたコミットメッセージと、詳細に書いたコミットメッセージを書くことが できる git commit -m "version update" -m "Rails のversion と、依存関係のあるgem のversion をアップデートした。"

Slide 15

Slide 15 text

git switch / git restore / git reflog git switch: ブランチの切り替えに特化している。 git restore: git rmしたファイルを復元できる。 git reflog: historyから消えてしまっていても、作業内容を閲覧し必要によって元に戻す ことができる。

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Gitコマンドは常に進化している。 オプションや新機能を活用することで、作業効率を向上。 おすすめ本: オライリー『実用 Git』

Slide 18

Slide 18 text

おわり

Slide 19

Slide 19 text

ちょっと宣伝

Slide 20

Slide 20 text

大募集