Slide 1

Slide 1 text

PIYOPIYO@YAMAGUCHI Let's use Git for engineering! エンジニアの必需品 Gitを学ぼう! うべこうせん はすみ(@hsm_hx)

Slide 2

Slide 2 text

今日お話すること Gitって何? Gitのはじめかた どうやって使うの?

Slide 3

Slide 3 text

Gitって何? WHAT IS GIT?

Slide 4

Slide 4 text

Gitとは? Git(ギット)は、プログラムのソースコードなどの変更履歴を 記録・追跡するための分散型バージョン管理システムである。 出典 : Git - Wikipedia

Slide 5

Slide 5 text

Gitとは? A.cpp A.cpp Hello Hello World B.cpp Hello World ファイルの変更を記録

Slide 6

Slide 6 text

Gitとは? A.cpp A.cpp Hello Hello World B.cpp Hello World 変更にラベルを付け過去に戻る ① ② ③

Slide 7

Slide 7 text

Gitとは? ① ○ ② ○ ③ ✕ ④ ✕

Slide 8

Slide 8 text

Gitとは? ① ○ ② ○ ③ ✕ ④ ✕

Slide 9

Slide 9 text

Gitとは? ① ○ ② ○ ③ ✕ ④ ✕ ③´ ○

Slide 10

Slide 10 text

Gitのはじめかた HOW TO START GIT ?

Slide 11

Slide 11 text

Gitのはじめかた Windowsの場合 Git for Windows

Slide 12

Slide 12 text

Gitのはじめかた Mac, Linuxの場合 $ sudo pacman -S git # Arch Linuxの場合 OSごとのパッケージマネージャでgitをインストール

Slide 13

Slide 13 text

Gitのはじめかた Windows : git bash その他OS : 任意のターミナル を開きます $ git version git version 2.15.1.windows.2 成功

Slide 14

Slide 14 text

どうやって使うの? HOW TO MANAGE PROJECT WITH GIT ?

Slide 15

Slide 15 text

どうやって使うの? $ mkdir testproject $ cd testproject $ git init

Slide 16

Slide 16 text

どうやって使うの? $ mkdir testproject $ cd testproject $ git init

Slide 17

Slide 17 text

どうやって使うの? $ dir -a # windowsの場合 $ ls -a # mac, linuxの場合 . .. .git

Slide 18

Slide 18 text

どうやって使うの? ① 作業エリア ステージングエリア リポジトリ

Slide 19

Slide 19 text

どうやって使うの? ① 作業エリア ステージングエリア リポジトリ ① git add

Slide 20

Slide 20 text

どうやって使うの? 作業エリア ステージングエリア リポジトリ ① ① git commit バグを修正

Slide 21

Slide 21 text

どうやって使うの? ① ② ③ ④ ③´ ④´ master bugfix

Slide 22

Slide 22 text

どうやって使うの? ① ② ③´ ④´ bugfix master git branch bugfix git checkout bugfix

Slide 23

Slide 23 text

どうやって使うの? ① ② ③´ ④´ bugfix master git checkout master

Slide 24

Slide 24 text

Gitの学び方 init add commit GitHub branch checkout reset rebase

Slide 25

Slide 25 text

Gitの学び方 ProGit : Gitの仕様やコマンドを解説した500ページ超の技術書      なんと無料で読めるやべー本(!!!!!) すべてのコマンドを覚える必要はない(200とかあるので) 1つのコマンドから身につけていく

Slide 26

Slide 26 text

Gitを使って楽しく開発 Good Noods Cafe • 2020