Slide 1

Slide 1 text

Intro to Git GUI Client @合同勉強会 in 大都会岡山 -2019 Winter-

Slide 2

Slide 2 text

INTRODUCE MYSELF Ryo Sumasu @ryosms #gbdaitokai [Your Picture] I am a GitKraken Ambassador, not a paid employee of GitKraken by Axosoft.

Slide 3

Slide 3 text

AJENDA: 意識の低いgitの始め方 CLI vs GUI GitKrakenの紹介 https://blog.axosoft.com/git-gui-vs-cli/ GitKraken Git GUI vs the CLI

Slide 4

Slide 4 text

AJENDA: 意識の低いgitの始め方 CLI vs GUI GitKrakenの紹介 https://blog.axosoft.com/git-gui-vs-cli/ GitKraken Git GUI vs the CLI

Slide 5

Slide 5 text

意識の低いgitの始め方 https://qiita.com/ryosms/items/2386eb9ed34b69b9b427 • 2013年5月にgitの布教を目的として投稿 • 「怖い人たちが色々と言ってるけど、そのあたりは丸っと無視して、 とりあえず使い始めてその便利さを体験してほしい」という思いで 作成 • 黒い画面が怖いならGUIツールを使おう • 今でも大筋での意見は変わってない • 当時と比べてGitHubが一般的になったのでclone、pull/pushくらい は最初から使えたほうがいいかもしれない

Slide 6

Slide 6 text

AJENDA: 意識の低いgitの始め方 CLI vs GUI GitKrakenの紹介 https://blog.axosoft.com/git-gui-vs-cli/ GitKraken Git GUI vs the CLI

Slide 7

Slide 7 text

someone at SNS GitはCLIで使って ナンボでしょ

Slide 8

Slide 8 text

CLIを選ぶ理由 https://dev.to/ben/on-gui-shaming-and-a-mountain-of-hot-takes-3oh0 • ITエンジニアとCLIは友達 • むしろ、恋人かもしれない • CLIを使いこなせて一人前 • CLIを使いこなすことは、コンピュータを使いこなしている感覚があ る • GUIのツールだと自動化が難しい • GUIのツールを使うのは恥ずかしい

Slide 9

Slide 9 text

CLIよりGUIが向いているケース 例えばスマホ • アプリの起動方法が、アイコンをタップするのではなくコマンド 入力だったら? • 写真を撮るためにコマンド入力する必要があったら? • コマンドでツイートできるのであれば大歓迎かもしれませんが… 極端な例

Slide 10

Slide 10 text

GitKraken Git GUI vs the CLI Life is too short to still be using the command line.

Slide 11

Slide 11 text

GUIのススメ Don’t GUI-shame

Slide 12

Slide 12 text

Dan Clarke blogger and co-organizer of .Net Oxford group I certainly know Git very well, and honestly think I’m far faster and more efficient in a Git GUI than I could possibly be in the command line – and I’m certainly not slow in the CLI

Slide 13

Slide 13 text

GUIのススメ A common mantra for devs is “work smarter, not harder.” There’s no reason GUIs should be the exception to this rule. https://blog.axosoft.com/git-gui-vs-cli/

Slide 14

Slide 14 text

AJENDA: 意識の低いgitの始め方 CLI vs GUI GitKrakenの紹介 https://blog.axosoft.com/git-gui-vs-cli/ GitKraken Git GUI vs the CLI

Slide 15

Slide 15 text

Commit in wrong branch • 新機能を開発するのにfeatureブランチで作業したい • 間違えてmasterブランチで作業してコミットしてしまった • コミットをfeatureブランチに持っていきたい • masterブランチをコミット前に戻したい

Slide 16

Slide 16 text

CLIの場合 Cherrypickが必要なケース

Slide 17

Slide 17 text

Commit in wrong branch • git log でCherrypick対象のコミットハッシュを調べる • git switch でfeatureブランチに移動 • git cherry-pick でコミットをfeatureブランチに適用 • git switch でmasterブランチに移動 • git log でmasterを戻したいコミットのハッシュを調べる • git reset でmasterを復元

Slide 18

Slide 18 text

DEMO on GitKraken 時間がない場合は割愛

Slide 19

Slide 19 text

Commit in wrong branch • git log でCherrypick対象のコミットハッシュを調べる • git switch ダブルクリックでfeatureブランチに移動 • git cherry-pick 右クリックでコミットをfeatureブランチに適用 • git switch ダブルクリックでmasterブランチに移動 • git log でmasterを戻したいコミットのハッシュを調べる • git reset 右クリックでmasterを復元

Slide 20

Slide 20 text

Rebase with Conflict リベースしたらコンフリクトしたのでリカバリーしたい

Slide 21

Slide 21 text

CLIの場合

Slide 22

Slide 22 text

Rebase with Conflict リベースしたらコンフリクトしたのでリカバリーしたい • git rebase でリベースを開始する • git status でコンフリクトしたファイルを確認する • editor でコンフリクトした場所を修正する • git add でファイルの修正内容をstageする

Slide 23

Slide 23 text

Rebase with Conflict リベースしたらコンフリクトしたのでリカバリーしたい • git rebase でリベースを開始する • git status でコンフリクトしたファイルを確認する • editor でコンフリクトした場所を修正する • git add でファイルの修正内容をstageする • git commit

Slide 24

Slide 24 text

Rebase with Conflict リベースしたらコンフリクトしたのでリカバリーしたい • git rebase でリベースを開始する • git status でコンフリクトしたファイルを確認する • editor でコンフリクトした場所を修正する • git add でファイルの修正内容をstageする • git rebase --continue でリベースを再開する

Slide 25

Slide 25 text

DEMO on GitKraken 時間がない場合は割愛

Slide 26

Slide 26 text

Rebase with Conflict https://www.youtube.com/watch?v=-3yqteu-pLM featureブランチで作業中にmasterの内容を取り込む場合 • git rebase ブランチをドラッグしてリベースを開始する • git status でコンフリクトしたファイルを確認する • editor GitKrakenのマージツールでコンフリクトを修正する • git add でファイルの修正内容をstageする • git rebase --continue ボタンをクリックしてリベースを再開する

Slide 27

Slide 27 text

Life’s Too Short for the CLI Your Mouse is Your Friend

Slide 28

Slide 28 text

https://www.gitkraken.com /invite/xKSqCHYi FREE GITKRAKEN ACCOUNT I am a GitKraken Ambassador, not a paid employee of GitKraken by Axosoft. Use my referral URL to be entered to win a Nintendo Switch!