Gitを使いこなしてみよう!

2,549 views
2,426 views

Published on

2014/04/16に行われた、VSハッカソン特別編『今日から始めるGit & GitHub入門』での発表資料です。

Published in: Technology
0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,549
On SlideShare
0
From Embeds
0
Number of Embeds
922
Actions
Shares
0
Downloads
11
Comments
0
Likes
9
Embeds 0
No embeds

No notes for slide

Gitを使いこなしてみよう!

  1. 1. Gitを使いこなして みよう! @Posaune
  2. 2. 自己紹介 •まえかわ ひろし a.k.a @Posaune •#京アジャ •#検これ •MS MVP for Visual Studio ALM •(検閲削除)
  3. 3. 今日話さないこと •Gitの細かいコマンドの使い方 •「逆引きGit入門」 •「Gitポケットリファレンス」 •HookScript •使えたら超便利 •GitHubもろもろ •moririringさんので完璧のはず •Github Pagesも便利よ。 •Github的なるものの代替手段 •Gitlabo •gitbucket
  4. 4. 学習リソース (オフライン)
  5. 5. 学習リソース (オンライン) •Lean Git Branching •http://pcottle.github.io/learnGitBranchin g/
  6. 6. さて、Gitでできること 理解してもらえましたか??
  7. 7. Git使ってみようと思った人?
  8. 8. 僕がお話しすること
  9. 9. GitをもっとGitらしく活用 するための「きっかけ」
  10. 10. キーワードは・・・
  11. 11. 歴 史 改 変
  12. 12. 歴史改変ツール Git
  13. 13. 「そんな『歴史改変』なんて 大げさな・・・」
  14. 14. なにそれこわい
  15. 15. 大丈夫、こわくないよ!
  16. 16. (わかって使えば)
  17. 17. Git =
  18. 18. Git = ChangeSetの集合
  19. 19. ChangeSet - 追加 - 削除 - 変更
  20. 20. Git = 自由に操作できるChangeSetの集合
  21. 21. 差替え あるチェンジセットを別のものに 書き換える
  22. 22. 挿入 あるチェンジセットを間に 差し込む
  23. 23. 削除 あるチェンジセットを消し去る
  24. 24. 入替 チェンジセットの順番を 入れ替える
  25. 25. 結合 複数のチェンジセットを 統合する
  26. 26. ・・・・・・
  27. 27. それで、何が嬉しいの??
  28. 28. 便利な場面を考えてみよう
  29. 29. 例えば、こんなとき。
  30. 30. うおー、Typoった… あああ、追加もれがぁ… やっべ、個人的なメモまでコミットしちゃったよ…
  31. 31. 差替え うおー、Typoった … あああ、追加もれがぁ… やっべ、個人的なメモまでコミットしちゃったよ… git commit –amend git rebase 修正しとこ。
  32. 32. 続いて、こういうときも
  33. 33. このコードをベース に開発してよ 拝承 ごめん、渡した コード古かった ファッ!?
  34. 34. しゃーない、ここに追加の コミットおいて、rebase、 と。 挿入 git checkout git add git rebase
  35. 35. ・・・ちょっとはイメージ 湧きました?
  36. 36. さて、他にも使いどころは たくさんあるんですが、
  37. 37. ちょっと脱線。
  38. 38. 歴史改変、といえば・・・?
  39. 39. 平 行 世 界
  40. 40. Git = 平行世界を持ったChangeSetの 集合
  41. 41. 平行世界歴史改変ツール Git
  42. 42. 平行世界:ブランチって?
  43. 43. 平行世界
  44. 44. 平行世界 2つのChangeSetが適用された世界 1つのChangeSetが適用された世界
  45. 45. ブランチ: ChangeSetの分岐に過ぎない
  46. 46. ブランチに特有のコマンド
  47. 47. 分岐 あるチェンジセット以降に 平行世界を作る git branch git checkout -b
  48. 48. 合流 ある平行世界の変更を取り込む git merge
  49. 49. 差替え 平行世界の出発点を差替える git rebase
  50. 50. 差替え 平行世界の出発点を差替える
  51. 51. あとはほとんど一緒!
  52. 52. ブランチの使いどころ
  53. 53. どういうときに ブランチ=平行世界を使う?
  54. 54. 例えば・・・
  55. 55. よーし、新しい機能 実装だー! んんん・・・。手詰まり。 別のやろっと♪
  56. 56. ベース 新機能1 新機能1 新機能2 新機能2 なんかカオス
  57. 57. ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう!
  58. 58. ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう!
  59. 59. ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう! トピックブランチ
  60. 60. 他にも・・・
  61. 61. よし、新機能開発だ! 拝承 既存機能で バグ出たぞゴルァ ファッ!?
  62. 62. ベース 新機能 新機能 バグ修正 バグ修正 目的が混ざる・・・
  63. 63. 新機能 新機能 バグ修正 バグ修正 平行世界で対処しよう! ベース
  64. 64. 新機能 新機能 バグ修正 バグ修正 平行世界で対処しよう! ベース
  65. 65. 新機能 新機能 バグ修正 バグ修正 平行世界で対処しよう! ベース Hotfixブランチ
  66. 66. まとめると・・・
  67. 67. ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう! バグ修正 バグ修正Hotfixブランチ トピックブランチ
  68. 68. ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう! バグ修正 バグ修正Hotfixブランチ リリースブランチ トピックブランチ
  69. 69. ベース 新機能1 新機能1 新機能2 新機能2 平行世界で対処しよう! バグ修正 バグ修正Hotfixブランチ リリースブランチ トピックブランチ 開発ブランチ
  70. 70. 参考: git-flow
  71. 71. まぁここまでいかなくても。
  72. 72. 結論: やりやすいようにやろう
  73. 73. 歴史改変しちゃダメなとき
  74. 74. まとめ(ない)
  75. 75. Gitは「らしく」使わないと いまいちメリットわからない
  76. 76. 「らしく」使うの結構大変
  77. 77. キーワード
  78. 78. 歴史改変
  79. 79. 平行世界(ブランチ)
  80. 80. とにかくコマンドをいっぱい 打って慣れること!
  81. 81. まずは、トピックブランチから
  82. 82. ベース 新機能1 新機能1 新機能2 新機能2 トピックブランチ
  83. 83. Enjoy Branching!

×