• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
一人でもはじめるGitでバージョン管理
 

一人でもはじめるGitでバージョン管理

on

  • 68,103 views

第10回姫路IT勉強会

第10回姫路IT勉強会

Statistics

Views

Total Views
68,103
Views on SlideShare
11,456
Embed Views
56,647

Actions

Likes
39
Downloads
155
Comments
0

30 Embeds 56,647

http://www.find-job.net 49770
http://nanapi.jp 4478
http://d.hatena.ne.jp 838
http://www.bouz.jp.net 653
http://www.advertimes.com 234
http://x-1472-v90 181
http://find-job.net 175
http://on-your-mark-i.blogspot.jp 71
https://twitter.com 63
http://document.bouz.jp.net 39
https://www.google.co.jp 29
http://localhost 25
http://www.google.co.jp 22
http://bouz.jp.net 16
http://webcache.googleusercontent.com 16
http://test.web-generator.info 6
http://on-your-mark-i.blogspot.com 6
http://translate.googleusercontent.com 5
https://www.google.com 3
http://133.50.220.25 3
http://malawi 3
http://plus.url.google.com 2
http://cache.yahoofs.jp 2
http://s.deeeki.com 1
http://hatebutv.com 1
http://toyotajp.dialonet.jp&_=1386216919137 HTTP 1
http://www.peeep.us 1
https://m.facebook.com&_=1382092220133 HTTP 1
http://cloud.feedly.com 1
https://m.facebook.com&_=1382096277681 HTTP 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 但し、ソフトウエア開発者だけではなく、Webページを作成するデザイナーさんにとっても有効\n書籍を執筆するのに、使ってる人もいる\n技術書などでは、だいたいVCSで版管理してる\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • mergeでbranchをバリバリ操作する\ngit-flowとかも使ってみるといいかも\n
  • \n
  • sourceforgeはCVSやsvnだった\nいまはかなり衰退して、ほとんどのPJは休止してしまっているらしい\n
  • teamはリポジトリを所有できる\ncollaboratorはリポジトリを所有できない\n
  • \n
  • \n
  • \n
  • \n

一人でもはじめるGitでバージョン管理 一人でもはじめるGitでバージョン管理 Presentation Transcript

  • 一人でもはじめるGitでバージョン管理 岡山Javaユーザ会 吉田貴文(@zephiransas)
  • 自己紹介• 吉田貴文• ID:zephiransas• 弱小SIerのプログラマ• 岡山Javaユーザ会の中の人• 最近は勉強会カメラマン• ゆかりんのライブ行って来ました(・ ・)
  • 告知• 第4回岡山Javaユーザ回勉強会• 11/3 13:00• 岡山県立図書館• Oracle寺田氏のJavaOne報告会• JavaEEの話とかLambdaの話とか
  • 今日、話すこと• バージョン管理とは• 集中VCSと分散VCS• Gitのインストール• Gitの使い方&実際の運用方法• Githubの紹介
  • バージョン管理 とは?
  • よくある残念な事例
  • • 詳細設計書.xls
  • • 詳細設計書.xls• 詳細設計書_20121020.xls
  • • 詳細設計書.xls• 詳細設計書_20121020.xls• 詳細設計書_20121020_1.xls
  • • 詳細設計書.xls• 詳細設計書_20121020.xls• 詳細設計書_20121020_1.xls• 詳細設計書_20121020_1(最新).xls
  • • 詳細設計書.xls• 詳細設計書_20121020.xls• 詳細設計書_20121020_1.xls• 詳細設計書_20121020_1(最新).xls• 詳細設計書_20121020_1(最新)-コピー.xls
  • よくある残念な事例 その2
  • 今日からやめましょう
  • むしろやめろ コラ
  • バージョン管理とは?• ファイルの変更履歴を記録する• 差分を確認する• 変更前の状態を復元する• 変更の競合をマージする
  • 現代のソフトウエア開発 では必須
  • 集中VCS と分散VCS
  • ソース管理を行う リポジトリが どこにあるか
  • 集中(C/S)型VCS 共有 リポジトリコミット チェックアウト 作業コピー 修正 開発者
  • 分散型VCS 共有 リポジトリ push pull pull push push ローカル ローカルリポジトリ リポジトリ pull修正 修正 開発者 開発者
  • 現在は分散VCSが主流
  • なぜ分散型VCSなのか
  • なぜ分散型VCSなのか• 集中型のようにサーバを準備しなくていい • つまり一人でも始められる • オフラインでも作業が可能• ローカルコミット• 柔軟な運用が可能• (Git的に)マージが強力
  • Gitのインストール
  • まずは公式へhttp://git-scm.com/
  • Gitのインストール• Mac • 公式からdmgでインストール• Linux • apt-get or yum• Windows • msysgit
  • GUIのツールは ないのん? (́・ω・`)
  • GUIのツールは ないのん? (́・ω・`)
  • Gitの基本はCUI
  • ただ、diffとかは GUIかなーと
  • 各種GUI有りhttp://git-scm.com/downloads/guis
  • Gitの使い方 & 運用方法
  • まずは一人でソース管理してみる
  • 最初にすること• 対象ディレクトリをgit管理下に置く • git init
  • 普段やること• ソースを修正する• 修正したソースをコミット対象にする • git add• ローカルリポジトリへコミット • git commit
  • ソースの修正git add git commit
  • その他のコマンド• 差分が見たい • git diff • GUIで確認• コミットログが見たい • git log
  • もっと進んだ 使い方
  • 共有リポジトリを作ろう• Linuxでssh接続可能なサーバ• ベアリポジトリの作成 • git init --bare• 朝一でpull、帰る時push• もうGithubでいいじゃんww
  • 共有 リポジトリ pull push ソースの修正git add git commit
  • Successful git branching model http://keijinsonyaban.blogspot.jp/2010/10/ successful-git-branching-model.html
  • Githubの紹介
  • Githubとは• コードホスティング&SNSサービス• ソースコードはGitで管理• 現在最も人気のあるホスティングサービス• 基本、無料で使える • プライベートリポジトリは有料
  • 料金プラン
  • Github活用法• 共有リポジトリが簡単につくれる• 無料でも開始できる• まずは試してみる• 外部に出せないソースは月7$• いつでも仕事ができますね!(キリッ
  • Conclusion• ソース管理なしはセーブなしでRPGクリアす るようなもの• まずはGitから• 運用方法はsuccessful git branching modelがベース• 共有リポジトリはGithub便利
  • なんか質問ある?
  • 一人でもはじめるGitでバージョン管理 岡山Javaユーザ会 吉田貴文(@zephiransas)