GitHubで学ぶ バージョン管理                   Masafumi Yokoyama                           社内勉強会2013                             2013...
自己紹介     システムズエンジニア             入社5年目 (高学年)     フリーソフトウェアプログラマー             Rubyist/Vimmer/Linuxer (属性)             GitHub...
話すこと          バージョン管理について          バージョン管理システムについて          GitHubについて          GitHubをブラウザから使う方法GitHubで学ぶバージョン管理         ...
バージョン管理システムを           紹介する理由             プログラマーにとって、             とても便利なツールだからGitHubで学ぶバージョン管理            Powered by Rabbi...
キーワード          履歴 History          共有 Share          協業 CollaborateGitHubで学ぶバージョン管理             Powered by Rabbit 2.0.7
話すこと          バージョン管理について          バージョン管理システムについて          GitHubについて          GitHubをブラウザから使う方法GitHubで学ぶバージョン管理         ...
バージョン管理とは                    変更履歴                    へんこうりれきGitHubで学ぶバージョン管理               Powered by Rabbit 2.0.7
バージョン管理とは                    変更履歴                    へんこうりれきGitHubで学ぶバージョン管理               Powered by Rabbit 2.0.7
変更とは          ファイルの追加・修正・削除              ソースコード              ドキュメント              画像              etc...GitHubで学ぶバージョン管理   ...
変更とは             ヒント23: 常にソースコード             管理を使用すること                    [「達人プログラマー」より引用]GitHubで学ぶバージョン管理                ...
常にGitHubで学ぶバージョン管理   Powered by Rabbit 2.0.7
バージョン管理とは                    変更履歴                    へんこうりれきGitHubで学ぶバージョン管理               Powered by Rabbit 2.0.7
履歴とは         変 更を積み重ね て進 歩す る に        は、記憶力が不可欠である。過去        を記 憶で き な い も の は同じ過ち        を繰り返すのである。           [「Life of ...
進歩GitHubで学ぶバージョン管理   Powered by Rabbit 2.0.7
履歴の例          UNDO (Ctrl + z)          src_20130425_01.zip     もっと便利に実現できる。     そう、バージョン管理ならね。GitHubで学ぶバージョン管理            ...
バージョン管理          消えないUNDO              まるごとコピーより省容量          豊富なメタ情報を記録              誰が変更したか              いつ変更したか         ...
話すこと          バージョン管理について          バージョン管理システムについて          GitHubについて          GitHubをブラウザから使う方法GitHubで学ぶバージョン管理         ...
バージョン管理システム         サッカー選手がスパイクを履く        ように、プログラマーはバージョン        管理システムを使うGitHubで学ぶバージョン管理      Powered by Rabbit 2.0.7
サーバーとクライアント     サーバー機能(リポジトリ)             変更履歴やメタ情報を保存     クライアント機能             ローカルのファイルをリポジトリへ登録             リポジトリのファイルを...
用語          バージョン管理システムの用語            登録       取得           commit  checkoutGitHubで学ぶバージョン管理          Powered by Rabbit 2....
集中型と分散型     集中型             各クライアントが、一つの共有リポジトリ             に接続する     分散型             各クライアントがリポジトリ機能を持つ             リポジトリ...
主なソフトウェア     集中型             CVS             Subversion     分散型             Git             MercurialGitHubで学ぶバージョン管理     ...
主なソフトウェア     集中型             CVS             Subversion     分散型             Git             MercurialGitHubで学ぶバージョン管理     ...
用語         Gitの用語(コマンド)              登録      取得     ローカルと     add  checkout     リポジトリ   commit     リポジトリ    push    pull  ...
話すこと          バージョン管理について          バージョン管理システムについて          GitHubについて          GitHubをブラウザから使う方法GitHubで学ぶバージョン管理         ...
GitHubを紹介する理由             とても簡単にバージョン管理             できるツールだからGitHubで学ぶバージョン管理         Powered by Rabbit 2.0.7
Not GitHub          自前のサーバーを構築              物理構築・環境構築・運用が大変          レンタルサーバー(VPSなど)              環境構築・運用が大変          ローカル...
GitHub          簡単に共有リポジトリが使える              無料                   全てのファイルが公開される              人数制限なし          ブラウザから簡単管理    ...
話すこと          バージョン管理について          バージョン管理システムについて          GitHubについて          GitHubをブラウザから使う方法GitHubで学ぶバージョン管理         ...
How to     GitHubGitHubで学ぶバージョン管理   Powered by Rabbit 2.0.7
使える場所          コマンドライン          GUIアプリケーション          ブラウザ          ブラウザ (Gist)GitHubで学ぶバージョン管理           Powered by Rabbit...
コマンドライン       1. ローカルにGitをインストール       2. ブラウザからユーザー登録       3. ローカルでSSH鍵作成       4. ブラウザから公開鍵を登録       5. ブラウザで共有リポジトリ作成 ...
ユーザー登録     参考     https://www.google.co.jp/search?q=githubGitHubで学ぶバージョン管理                                Powered by Rabbi...
GUIアプリケーション     GitHub for Windows             Windowsから簡単にGitHubを使える             GUIアプリケーション     https://www.google.co.jp...
ブラウザから使う       1. ローカルにGitをインストール       2. ブラウザからユーザー登録       3. ローカルでSSH鍵作成       4. ブラウザから公開鍵を登録       5. ブラウザで共有リポジトリ作成...
デモGitHubで学ぶバージョン管理   Powered by Rabbit 2.0.7
リポジトリ作成GitHubで学ぶバージョン管理             Powered by Rabbit 2.0.7
リポジトリ作成GitHubで学ぶバージョン管理             Powered by Rabbit 2.0.7
ファイル作成GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル作成GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル作成GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル作成GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル作成GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル作成GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル作成GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル修正GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル修正GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル修正GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル修正GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル修正GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
差分比較GitHubで学ぶバージョン管理          Powered by Rabbit 2.0.7
差分比較GitHubで学ぶバージョン管理          Powered by Rabbit 2.0.7
ブラウザから使う (Gist)       1. ローカルにGitをインストール       2. ブラウザからユーザー登録       3. ローカルでSSH鍵作成       4. ブラウザから公開鍵を登録       5. ブラウザで共有...
ファイル作成GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル作成GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル修正GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
ファイル修正GitHubで学ぶバージョン管理            Powered by Rabbit 2.0.7
差分比較GitHubで学ぶバージョン管理          Powered by Rabbit 2.0.7
まとめGitHubで学ぶバージョン管理   Powered by Rabbit 2.0.7
バージョン管理システムを           紹介する理由             プログラマーにとって、             とても便利なツールだからGitHubで学ぶバージョン管理            Powered by Rabbi...
GitHubを紹介する理由             とても簡単にバージョン管理             できるツールだからGitHubで学ぶバージョン管理         Powered by Rabbit 2.0.7
キーワード          履歴 History          共有 Share          協業 Collaborate              branch, trunk              clone (fork), ...
Upcoming SlideShare
Loading in …5
×

GitHubで学ぶバージョン管理

1,524 views
1,384 views

Published on

プログラマの仕事道具であるバージョン管理システムについて、
GitHubというWebサイトを使って学びます。
キーワードは「履歴」「共有」「協業」です。

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,524
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
15
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

GitHubで学ぶバージョン管理

  1. 1. GitHubで学ぶ バージョン管理 Masafumi Yokoyama 社内勉強会2013 2013/04/26GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  2. 2. 自己紹介 システムズエンジニア 入社5年目 (高学年) フリーソフトウェアプログラマー Rubyist/Vimmer/Linuxer (属性) GitHub/RubyGems.org (活動場所) Rabbit Collaborators (It is this!)GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  3. 3. 話すこと バージョン管理について バージョン管理システムについて GitHubについて GitHubをブラウザから使う方法GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  4. 4. バージョン管理システムを 紹介する理由 プログラマーにとって、 とても便利なツールだからGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  5. 5. キーワード 履歴 History 共有 Share 協業 CollaborateGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  6. 6. 話すこと バージョン管理について バージョン管理システムについて GitHubについて GitHubをブラウザから使う方法GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  7. 7. バージョン管理とは 変更履歴 へんこうりれきGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  8. 8. バージョン管理とは 変更履歴 へんこうりれきGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  9. 9. 変更とは ファイルの追加・修正・削除 ソースコード ドキュメント 画像 etc...GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  10. 10. 変更とは ヒント23: 常にソースコード 管理を使用すること [「達人プログラマー」より引用]GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  11. 11. 常にGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  12. 12. バージョン管理とは 変更履歴 へんこうりれきGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  13. 13. 履歴とは 変 更を積み重ね て進 歩す る に は、記憶力が不可欠である。過去 を記 憶で き な い も の は同じ過ち を繰り返すのである。 [「Life of Reason (翻訳: 達人プログラマー)」より引用]GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  14. 14. 進歩GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  15. 15. 履歴の例 UNDO (Ctrl + z) src_20130425_01.zip もっと便利に実現できる。 そう、バージョン管理ならね。GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  16. 16. バージョン管理 消えないUNDO まるごとコピーより省容量 豊富なメタ情報を記録 誰が変更したか いつ変更したか どのバージョンで変更したかGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  17. 17. 話すこと バージョン管理について バージョン管理システムについて GitHubについて GitHubをブラウザから使う方法GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  18. 18. バージョン管理システム サッカー選手がスパイクを履く ように、プログラマーはバージョン 管理システムを使うGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  19. 19. サーバーとクライアント サーバー機能(リポジトリ) 変更履歴やメタ情報を保存 クライアント機能 ローカルのファイルをリポジトリへ登録 リポジトリのファイルをローカルへ取得GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  20. 20. 用語 バージョン管理システムの用語 登録 取得 commit checkoutGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  21. 21. 集中型と分散型 集中型 各クライアントが、一つの共有リポジトリ に接続する 分散型 各クライアントがリポジトリ機能を持つ リポジトリ間の連携が容易 通常、サーバー機に共有リポジトリを作 成するGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  22. 22. 主なソフトウェア 集中型 CVS Subversion 分散型 Git MercurialGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  23. 23. 主なソフトウェア 集中型 CVS Subversion 分散型 Git MercurialGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  24. 24. 用語 Gitの用語(コマンド) 登録 取得 ローカルと add checkout リポジトリ commit リポジトリ push pull 連携GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  25. 25. 話すこと バージョン管理について バージョン管理システムについて GitHubについて GitHubをブラウザから使う方法GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  26. 26. GitHubを紹介する理由 とても簡単にバージョン管理 できるツールだからGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  27. 27. Not GitHub 自前のサーバーを構築 物理構築・環境構築・運用が大変 レンタルサーバー(VPSなど) 環境構築・運用が大変 ローカルのリポジトリのみ クラッシュこわい 他の場所で使えないGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  28. 28. GitHub 簡単に共有リポジトリが使える 無料 全てのファイルが公開される 人数制限なし ブラウザから簡単管理 ブラウザだけでも使えるGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  29. 29. 話すこと バージョン管理について バージョン管理システムについて GitHubについて GitHubをブラウザから使う方法GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  30. 30. How to GitHubGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  31. 31. 使える場所 コマンドライン GUIアプリケーション ブラウザ ブラウザ (Gist)GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  32. 32. コマンドライン 1. ローカルにGitをインストール 2. ブラウザからユーザー登録 3. ローカルでSSH鍵作成 4. ブラウザから公開鍵を登録 5. ブラウザで共有リポジトリ作成 6. 作業開始GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  33. 33. ユーザー登録 参考 https://www.google.co.jp/search?q=githubGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  34. 34. GUIアプリケーション GitHub for Windows Windowsから簡単にGitHubを使える GUIアプリケーション https://www.google.co.jp/search?q=github+for+windowsGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  35. 35. ブラウザから使う 1. ローカルにGitをインストール 2. ブラウザからユーザー登録 3. ローカルでSSH鍵作成 4. ブラウザから公開鍵を登録 5. ブラウザで共有リポジトリ作成 6. 作業開始GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  36. 36. デモGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  37. 37. リポジトリ作成GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  38. 38. リポジトリ作成GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  39. 39. ファイル作成GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  40. 40. ファイル作成GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  41. 41. ファイル作成GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  42. 42. ファイル作成GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  43. 43. ファイル作成GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  44. 44. ファイル作成GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  45. 45. ファイル作成GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  46. 46. ファイル修正GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  47. 47. ファイル修正GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  48. 48. ファイル修正GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  49. 49. ファイル修正GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  50. 50. ファイル修正GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  51. 51. 差分比較GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  52. 52. 差分比較GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  53. 53. ブラウザから使う (Gist) 1. ローカルにGitをインストール 2. ブラウザからユーザー登録 3. ローカルでSSH鍵作成 4. ブラウザから公開鍵を登録 5. ブラウザで共有リポジトリ作成 6. 作業開始GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  54. 54. ファイル作成GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  55. 55. ファイル作成GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  56. 56. ファイル修正GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  57. 57. ファイル修正GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  58. 58. 差分比較GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  59. 59. まとめGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  60. 60. バージョン管理システムを 紹介する理由 プログラマーにとって、 とても便利なツールだからGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  61. 61. GitHubを紹介する理由 とても簡単にバージョン管理 できるツールだからGitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7
  62. 62. キーワード 履歴 History 共有 Share 協業 Collaborate branch, trunk clone (fork), pull request つづく。GitHubで学ぶバージョン管理 Powered by Rabbit 2.0.7

×