Submit Search
Gitを使いこなしてみよう!
8 likes
3,452 views
Hiroshi Maekawa
2014/04/16に行われた、VSハッカソン特別編『今日から始めるGit & GitHub入門』での発表資料です。
Technology
Read more
1 of 87
Download now
Downloaded 13 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
More Related Content
PDF
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Takuya Mukohira
PDF
Git for Begineers GitHub ハンズオン
Emma Haruka Iwao
PDF
Github時代のgitのはなし
Yoichi Toyota
PPTX
私が複数人開発で感じている Git・GitHubのうまみ
Shihomi Katayama
PDF
会社に Github導入した話
Yutaka Kinjyo
PDF
初心者がGoでCLIツール作ってみて学んだこと
Yuta Ohashi
PDF
Git勉強会
Masaaki Kakimoto
PPTX
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
mihararyosuke
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Takuya Mukohira
Git for Begineers GitHub ハンズオン
Emma Haruka Iwao
Github時代のgitのはなし
Yoichi Toyota
私が複数人開発で感じている Git・GitHubのうまみ
Shihomi Katayama
会社に Github導入した話
Yutaka Kinjyo
初心者がGoでCLIツール作ってみて学んだこと
Yuta Ohashi
Git勉強会
Masaaki Kakimoto
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
mihararyosuke
What's hot
(20)
PDF
Gitはじめの一歩
Ayana Yokota
PDF
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Ayana Yokota
PPTX
200208 osh-nishimoto-v2
Takuya Nishimoto
PDF
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
PDF
Gcpug in fukuoka!20150411 #gcpug
Ryosuke Akahoshi
PPTX
Git @ NNCT programming workshop
NNCT programming study group
PDF
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
KEY
Yapc2012資料
matsuo kenji
PDF
Git hub pagesで告知サイトを作ってみた
Soudai Sone
PDF
Github と仲良くなろう!
Kentaro Ohkouchi
PDF
SourceTreeで始めよう! Gitへの乗り換え指南
Kouji Matsui
PDF
githubでHP作ってみよ 2019/02/16 by CODE for IKOMA
Takuya Nozu
PDF
Gitのつくりかた YAPC::Asia 2015 @DQNEO
DQNEO
ODP
底辺webプログラマが今更git語ってみた
Yudai Fujita
PDF
はじめてのGit #gitkyoto
Hisateru Tanaka
PDF
モノグサ万歳!Webデザイナーがesa→GitHub→Travis CI→Hexoで、ポートフォリオのビルドを自動化した話 #ltlovers
Ai Minatogawa
PDF
ARLT_20_あなたの知らないGitHub
arcircle tmu
KEY
日本androidの会 中国支部 29回勉強会 github
Tomohiko Himura
PDF
超初心者向け!Visual Studio + GitHub + Source Treeで始めるアプリケーション開発
満徳 関
PPTX
GitHub Handson
Yoichiro Shimizu
Gitはじめの一歩
Ayana Yokota
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Ayana Yokota
200208 osh-nishimoto-v2
Takuya Nishimoto
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
Gcpug in fukuoka!20150411 #gcpug
Ryosuke Akahoshi
Git @ NNCT programming workshop
NNCT programming study group
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
Yapc2012資料
matsuo kenji
Git hub pagesで告知サイトを作ってみた
Soudai Sone
Github と仲良くなろう!
Kentaro Ohkouchi
SourceTreeで始めよう! Gitへの乗り換え指南
Kouji Matsui
githubでHP作ってみよ 2019/02/16 by CODE for IKOMA
Takuya Nozu
Gitのつくりかた YAPC::Asia 2015 @DQNEO
DQNEO
底辺webプログラマが今更git語ってみた
Yudai Fujita
はじめてのGit #gitkyoto
Hisateru Tanaka
モノグサ万歳!Webデザイナーがesa→GitHub→Travis CI→Hexoで、ポートフォリオのビルドを自動化した話 #ltlovers
Ai Minatogawa
ARLT_20_あなたの知らないGitHub
arcircle tmu
日本androidの会 中国支部 29回勉強会 github
Tomohiko Himura
超初心者向け!Visual Studio + GitHub + Source Treeで始めるアプリケーション開発
満徳 関
GitHub Handson
Yoichiro Shimizu
Ad
Viewers also liked
(10)
PDF
窓辺に立つ執事
Hiroshi Maekawa
PDF
ホントは楽しいエイブンポー
Hiroshi Maekawa
PDF
テストって何をするもの? - テストの5W1H -
Hiroshi Maekawa
PPTX
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
PDF
ドメイン『駆動』『開発』
Hiroshi Maekawa
PDF
なれる!IL
Hiroshi Maekawa
PDF
ポストJenkins時代のCI戦略
Hiroshi Maekawa
PPTX
JIRA / Confluence の必須プラグインはこれだ
Narichika Kajihara
PDF
PyQtではじめるGUIプログラミング
Ransui Iso
PDF
HTML5, きちんと。
Masataka Yakura
窓辺に立つ執事
Hiroshi Maekawa
ホントは楽しいエイブンポー
Hiroshi Maekawa
テストって何をするもの? - テストの5W1H -
Hiroshi Maekawa
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
ドメイン『駆動』『開発』
Hiroshi Maekawa
なれる!IL
Hiroshi Maekawa
ポストJenkins時代のCI戦略
Hiroshi Maekawa
JIRA / Confluence の必須プラグインはこれだ
Narichika Kajihara
PyQtではじめるGUIプログラミング
Ransui Iso
HTML5, きちんと。
Masataka Yakura
Ad
Similar to Gitを使いこなしてみよう!
(20)
PPTX
オープンセミナー香川2012 LT
Kouta Imanaka
PDF
今日から始めるGithub
lion-man
PPTX
Git超入門
Shun Nishitsuji
PDF
Github of project
Ito Kunihiko
PPTX
Github講座#1
Masaki Kobayashi
PDF
Git初心者にどう教える? マンガでわかるGit
Ai Minatogawa
PDF
GitHub勉強会
ArusuDev
PDF
20160128 jjug Nightセミナー_Git実践入門
Mizuki Ugajin
KEY
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
PDF
Python for Data Analysis第1回勉強会(+git入門)
Makoto Kawano
PDF
201806 hugo で静的サイト作ってみた
junichim
PDF
git flowを使った開発フロー
shigetoshi komatsu
KEY
SNS 「github」で遊ぼう
Tomohiko Himura
PPTX
GitHub勉強会~当日資料~
Shintaro Mizuno
PDF
gitを使って、レポジトリの一部抽出forkしてみました
Takako Miyagawa
PDF
今時のオンプレなgithubクローン環境構築
You&I
PDF
GoでシュッとWebスクレイピングする
Yuta Ohashi
PPTX
[2023-11-01] GitHub Copilot 使ってみた.pptx
mananakamura2
PPTX
「CodeYourRuby」で オープンなコードレビューを体験しよう
中條 剛
PDF
Git Flowを運用するために
Shun Tsunoda
オープンセミナー香川2012 LT
Kouta Imanaka
今日から始めるGithub
lion-man
Git超入門
Shun Nishitsuji
Github of project
Ito Kunihiko
Github講座#1
Masaki Kobayashi
Git初心者にどう教える? マンガでわかるGit
Ai Minatogawa
GitHub勉強会
ArusuDev
20160128 jjug Nightセミナー_Git実践入門
Mizuki Ugajin
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
Python for Data Analysis第1回勉強会(+git入門)
Makoto Kawano
201806 hugo で静的サイト作ってみた
junichim
git flowを使った開発フロー
shigetoshi komatsu
SNS 「github」で遊ぼう
Tomohiko Himura
GitHub勉強会~当日資料~
Shintaro Mizuno
gitを使って、レポジトリの一部抽出forkしてみました
Takako Miyagawa
今時のオンプレなgithubクローン環境構築
You&I
GoでシュッとWebスクレイピングする
Yuta Ohashi
[2023-11-01] GitHub Copilot 使ってみた.pptx
mananakamura2
「CodeYourRuby」で オープンなコードレビューを体験しよう
中條 剛
Git Flowを運用するために
Shun Tsunoda
More from Hiroshi Maekawa
(20)
PDF
新しい技術を取り入れるための実験のやり方 〜サーバーレス・機械学習・PWAを実戦に投入するまで〜
Hiroshi Maekawa
PDF
老舗大企業からスタートアップでの二年間
Hiroshi Maekawa
PDF
芯を通す開発を目指して ー アジャイル"ファン"が本気でアジャイル開発に取り組んだ2年間 ー
Hiroshi Maekawa
PDF
第8回大阪Jenkins勉強会LT: iOS vs CI
Hiroshi Maekawa
PDF
Visual Studio Online as a CI Service
Hiroshi Maekawa
PDF
Travis, Circle そして Jenkins 2.0
Hiroshi Maekawa
PDF
Dockerとdev ops
Hiroshi Maekawa
PDF
Getting Start with React Native
Hiroshi Maekawa
PDF
「価値探索」がつないだクライアントと開発者の絆
Hiroshi Maekawa
PDF
「価値探索」がつないだ クライアントと開発者の絆 〜Craful開発チームの60日〜
Hiroshi Maekawa
PDF
スタートアップこそ巨人の肩に乗りまくれ! 〜Craful開発とMackerel〜
Hiroshi Maekawa
PDF
iOSのCI as a Service事情
Hiroshi Maekawa
PDF
テスト自動化のパターンと実践
Hiroshi Maekawa
PDF
テスト自動化のパタンランゲージ@Agilet Tour Osaka
Hiroshi Maekawa
PDF
雑食系エンジニアの作りかた
Hiroshi Maekawa
PDF
T4 Template 入門
Hiroshi Maekawa
PDF
自動化パタンランゲージ
Hiroshi Maekawa
PDF
事例から見るテスト自動化のポイント
Hiroshi Maekawa
PDF
C#とaop
Hiroshi Maekawa
PDF
Linq to XXXX(Reactive Extensionsの紹介)
Hiroshi Maekawa
新しい技術を取り入れるための実験のやり方 〜サーバーレス・機械学習・PWAを実戦に投入するまで〜
Hiroshi Maekawa
老舗大企業からスタートアップでの二年間
Hiroshi Maekawa
芯を通す開発を目指して ー アジャイル"ファン"が本気でアジャイル開発に取り組んだ2年間 ー
Hiroshi Maekawa
第8回大阪Jenkins勉強会LT: iOS vs CI
Hiroshi Maekawa
Visual Studio Online as a CI Service
Hiroshi Maekawa
Travis, Circle そして Jenkins 2.0
Hiroshi Maekawa
Dockerとdev ops
Hiroshi Maekawa
Getting Start with React Native
Hiroshi Maekawa
「価値探索」がつないだクライアントと開発者の絆
Hiroshi Maekawa
「価値探索」がつないだ クライアントと開発者の絆 〜Craful開発チームの60日〜
Hiroshi Maekawa
スタートアップこそ巨人の肩に乗りまくれ! 〜Craful開発とMackerel〜
Hiroshi Maekawa
iOSのCI as a Service事情
Hiroshi Maekawa
テスト自動化のパターンと実践
Hiroshi Maekawa
テスト自動化のパタンランゲージ@Agilet Tour Osaka
Hiroshi Maekawa
雑食系エンジニアの作りかた
Hiroshi Maekawa
T4 Template 入門
Hiroshi Maekawa
自動化パタンランゲージ
Hiroshi Maekawa
事例から見るテスト自動化のポイント
Hiroshi Maekawa
C#とaop
Hiroshi Maekawa
Linq to XXXX(Reactive Extensionsの紹介)
Hiroshi Maekawa
Gitを使いこなしてみよう!
1.
Gitを使いこなして みよう! @Posaune
2.
自己紹介 •まえかわ ひろし a.k.a
@Posaune •#京アジャ •#検これ •MS MVP for Visual Studio ALM •(検閲削除)
3.
今日話さないこと •Gitの細かいコマンドの使い方 •「逆引きGit入門」 •「Gitポケットリファレンス」 •HookScript •使えたら超便利 •GitHubもろもろ •moririringさんので完璧のはず •Github Pagesも便利よ。 •Github的なるものの代替手段 •Gitlabo •gitbucket
4.
学習リソース (オフライン)
5.
学習リソース (オンライン) •Lean Git Branching •http://pcottle.github.io/learnGitBranchin g/
6.
さて、Gitでできること 理解してもらえましたか??
7.
Git使ってみようと思った人?
8.
僕がお話しすること
9.
GitをもっとGitらしく活用 するための「きっかけ」
10.
キーワードは・・・
11.
歴 史 改
変
12.
歴史改変ツール Git
13.
「そんな『歴史改変』なんて 大げさな・・・」
15.
なにそれこわい
16.
大丈夫、こわくないよ!
17.
(わかって使えば)
18.
Git =
19.
Git = ChangeSetの集合
20.
ChangeSet - 追加 - 削除 -
変更
21.
Git = 自由に操作できるChangeSetの集合
22.
差替え あるチェンジセットを別のものに 書き換える
23.
挿入 あるチェンジセットを間に 差し込む
24.
削除 あるチェンジセットを消し去る
25.
入替 チェンジセットの順番を 入れ替える
26.
結合 複数のチェンジセットを 統合する
27.
・・・・・・
28.
それで、何が嬉しいの??
29.
便利な場面を考えてみよう
30.
例えば、こんなとき。
31.
うおー、Typoった… あああ、追加もれがぁ… やっべ、個人的なメモまでコミットしちゃったよ…
32.
差替え うおー、Typoった … あああ、追加もれがぁ… やっべ、個人的なメモまでコミットしちゃったよ… git commit –amend git
rebase 修正しとこ。
33.
続いて、こういうときも
34.
このコードをベース に開発してよ 拝承 ごめん、渡した コード古かった ファッ!?
35.
しゃーない、ここに追加の コミットおいて、rebase、 と。 挿入 git checkout git
add git rebase
36.
・・・ちょっとはイメージ 湧きました?
37.
さて、他にも使いどころは たくさんあるんですが、
38.
ちょっと脱線。
39.
歴史改変、といえば・・・?
41.
平 行 世
界
42.
Git = 平行世界を持ったChangeSetの 集合
43.
平行世界歴史改変ツール Git
44.
平行世界:ブランチって?
45.
平行世界
46.
平行世界 2つのChangeSetが適用された世界 1つのChangeSetが適用された世界
47.
ブランチ: ChangeSetの分岐に過ぎない
48.
ブランチに特有のコマンド
49.
分岐 あるチェンジセット以降に 平行世界を作る git branch git checkout
-b
50.
合流 ある平行世界の変更を取り込む git merge
51.
差替え 平行世界の出発点を差替える git rebase
52.
差替え 平行世界の出発点を差替える
53.
あとはほとんど一緒!
54.
ブランチの使いどころ
55.
どういうときに ブランチ=平行世界を使う?
56.
例えば・・・
57.
よーし、新しい機能 実装だー! んんん・・・。手詰まり。 別のやろっと♪
58.
ベース 新機能1 新機能1 新機能2
新機能2 なんかカオス
59.
ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう!
60.
ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう!
61.
ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう! トピックブランチ
62.
他にも・・・
63.
よし、新機能開発だ! 拝承 既存機能で バグ出たぞゴルァ ファッ!?
64.
ベース 新機能 新機能 バグ修正
バグ修正 目的が混ざる・・・
65.
新機能 新機能 バグ修正 バグ修正 平行世界で対処しよう! ベース
66.
新機能 新機能 バグ修正 バグ修正 平行世界で対処しよう! ベース
67.
新機能 新機能 バグ修正 バグ修正 平行世界で対処しよう! ベース Hotfixブランチ
68.
まとめると・・・
69.
ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう! バグ修正
バグ修正Hotfixブランチ トピックブランチ
70.
ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう! バグ修正
バグ修正Hotfixブランチ リリースブランチ トピックブランチ
71.
ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう! バグ修正
バグ修正Hotfixブランチ リリースブランチ トピックブランチ 開発ブランチ
72.
参考: git-flow
74.
まぁここまでいかなくても。
75.
結論: やりやすいようにやろう
76.
歴史改変しちゃダメなとき
78.
まとめ(ない)
79.
Gitは「らしく」使わないと いまいちメリットわからない
80.
「らしく」使うの結構大変
81.
キーワード
82.
歴史改変
83.
平行世界(ブランチ)
84.
とにかくコマンドをいっぱい 打って慣れること!
85.
まずは、トピックブランチから
86.
ベース 新機能1 新機能1 新機能2 新機能2 トピックブランチ
87.
Enjoy Branching!
Download