Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
@manaten
http://manaten.net
Agenda
1. GitとSvnのちがい
2. コミットてなんぞ
3. 実践git コマンド
4. GHEでの運用例
1. GITとSVNのちがい
(`Д)
developer
File
changes
Repository
J( 'ー`)し
server
commit
update
revert
うるさいくたばれ、
コンフリクトすんな
たけしへげんきですか。
更新があります。
('A`)
developer
File
changes
Repository
commit
checkout
alone
('∀`)
developer
File
changes
Repository
commit
checkout
Repository
J( 'ー`)し
server
カーチャン…
たけしへげんきですか。
pushの前にpullしてくださいね。
2. コミットてなんぞ
コミット
ex)
update
時系列
コミットグラフ
時系列
add update
ブランチ
時系列
master
ブランチ
時系列
add
master
ブランチ
時系列
add
master
taskA
ブランチ
時系列
add
master
update
taskA
ブランチ
時系列
master
taskA
taskB
マージ
時系列
master
taskA
マージ
時系列
master
tsakA
マージ
時系列
master
taskA
マージ
時系列
taskA
master
タグ
時系列
add
master
update
taskA
releaseA
3. 実践GIT コマンド
はじめる
cd /path/to/my/project
git init
Repository
ファイルをバージョン管理下に
git add file1.txt
git add .
または
ファイルの変更をコミット
git commit -a
master
もっとコミット
git commit -a
master
サーバーにpush
git remote add origin git@hogehoge #初回のみ
git push origin master
master
J( 'ー`)し
server
(`Д)
developer
サーバーからpull
git pull origin master
master
J( 'ー`)し
server
(`Д)
developer
ブランチを切る
git branch taskA master
master
taskA
ブランチを切り替える
git checkout taskA
master
taskA
ブランチにコミット
git commit -a
master taskA
ブランチをpush
git push origin taskA
master taskA
(`Д)
developer
J( 'ー`)し
server
マージする
git checkout master
git merge taskA
master
taskA
タグを作る
git tag releaseA
master
releaseA
タグを作る
git tag releaseA
master
releaseA
4. GHEでの運用例
プロジェクトのリポジトリを作る
プロジェクトのリポジトリを作る
作ったリポジトリをクローン
git clone git@hogehoge hoge
cd hoge
J( 'ー`)し
server
(`Д)
developer
master
開発用ブランチを切る
git branch my-task master
git checkout my-task
(`Д)
developer
master
my-task
開発!
開発用ブランチをpush
git push origin my-task
master
J( 'ー`)し
server
(`Д)
developer
my-task
プルリク!
そのままレビュー
OKならマージ
参考文献
 アリスとボブになりきってgitをちゃんと理解したい!
 http://d.hatena.ne.jp/zariganitosh/20080905/
1220621182
 こわくない Git
 http://www.slide...
Upcoming SlideShare
Loading in …5
×

おかあさんとgit

1,404 views

Published on

社内でsvnしか触ったことないエンジニア向けに作った資料です

Published in: Technology
  • Be the first to comment

おかあさんとgit

  1. 1. @manaten http://manaten.net
  2. 2. Agenda 1. GitとSvnのちがい 2. コミットてなんぞ 3. 実践git コマンド 4. GHEでの運用例
  3. 3. 1. GITとSVNのちがい
  4. 4. (`Д) developer File changes Repository J( 'ー`)し server commit update revert うるさいくたばれ、 コンフリクトすんな たけしへげんきですか。 更新があります。
  5. 5. ('A`) developer File changes Repository commit checkout alone
  6. 6. ('∀`) developer File changes Repository commit checkout Repository J( 'ー`)し server カーチャン… たけしへげんきですか。 pushの前にpullしてくださいね。
  7. 7. 2. コミットてなんぞ
  8. 8. コミット ex) update 時系列
  9. 9. コミットグラフ 時系列 add update
  10. 10. ブランチ 時系列 master
  11. 11. ブランチ 時系列 add master
  12. 12. ブランチ 時系列 add master taskA
  13. 13. ブランチ 時系列 add master update taskA
  14. 14. ブランチ 時系列 master taskA taskB
  15. 15. マージ 時系列 master taskA
  16. 16. マージ 時系列 master tsakA
  17. 17. マージ 時系列 master taskA
  18. 18. マージ 時系列 taskA master
  19. 19. タグ 時系列 add master update taskA releaseA
  20. 20. 3. 実践GIT コマンド
  21. 21. はじめる cd /path/to/my/project git init Repository
  22. 22. ファイルをバージョン管理下に git add file1.txt git add . または
  23. 23. ファイルの変更をコミット git commit -a master
  24. 24. もっとコミット git commit -a master
  25. 25. サーバーにpush git remote add origin git@hogehoge #初回のみ git push origin master master J( 'ー`)し server (`Д) developer
  26. 26. サーバーからpull git pull origin master master J( 'ー`)し server (`Д) developer
  27. 27. ブランチを切る git branch taskA master master taskA
  28. 28. ブランチを切り替える git checkout taskA master taskA
  29. 29. ブランチにコミット git commit -a master taskA
  30. 30. ブランチをpush git push origin taskA master taskA (`Д) developer J( 'ー`)し server
  31. 31. マージする git checkout master git merge taskA master taskA
  32. 32. タグを作る git tag releaseA master releaseA
  33. 33. タグを作る git tag releaseA master releaseA
  34. 34. 4. GHEでの運用例
  35. 35. プロジェクトのリポジトリを作る
  36. 36. プロジェクトのリポジトリを作る
  37. 37. 作ったリポジトリをクローン git clone git@hogehoge hoge cd hoge J( 'ー`)し server (`Д) developer master
  38. 38. 開発用ブランチを切る git branch my-task master git checkout my-task (`Д) developer master my-task
  39. 39. 開発!
  40. 40. 開発用ブランチをpush git push origin my-task master J( 'ー`)し server (`Д) developer my-task
  41. 41. プルリク!
  42. 42. そのままレビュー
  43. 43. OKならマージ
  44. 44. 参考文献  アリスとボブになりきってgitをちゃんと理解したい!  http://d.hatena.ne.jp/zariganitosh/20080905/ 1220621182  こわくない Git  http://www.slideshare.net/kotas/git-15276118  Google  http://google.com J('ー`)し ( )\('∀`) || (_ _)ヾ

×