84
Windows ででで Git ~TFS git & github ~ でで で

Windowsで使うgit~tfs git&github~

  • Upload
    -

  • View
    1.365

  • Download
    6

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Windowsで使うgit~tfs git&github~

Windows で使う Git~TFS git & github ~森理 麟

Page 2: Windowsで使うgit~tfs git&github~

2

Myself

森理 麟 (@moririring)職業:ゲームプログラマHP : moririringのHPMicrosoft MVP for C#

Page 4: Windowsで使うgit~tfs git&github~

4

Git

Page 5: Windowsで使うgit~tfs git&github~

5

A Start

皆さん Git 使っていますか?

MatsuiBin
Page 6: Windowsで使うgit~tfs git&github~

6

A Start

僕が Git を使おうと思ったきっかけは Jenkins 製作者の川口さんの一言がきっかけです。

MatsuiBin
Page 7: Windowsで使うgit~tfs git&github~

7

A Start

SVN は 20 世紀のバージョン管理、 Git は 21 世紀のバージョン管理。

MatsuiBin
Page 8: Windowsで使うgit~tfs git&github~

8

A Start

これを聞いたら使うしかないじゃないじゃないですか!

MatsuiBin
Page 9: Windowsで使うgit~tfs git&github~

9

A Start

というわけで git を使いましょう!

MatsuiBin
Page 10: Windowsで使うgit~tfs git&github~

10

A Start

クライアント

Git ←必須Msysgit  ←いらないTortoiseGit ←今日のおススメSourceTree ← いいらしいよGithub for Windows ← 知らない

MatsuiBin
Page 11: Windowsで使うgit~tfs git&github~

11

A Start

Windows の Git インストール時の注意点。パスは通す!(人に依る)

MatsuiBin
Page 12: Windowsで使うgit~tfs git&github~

12

A Start

確認したところ多分、最近はデフォルトのままが一番良い設定。(←これも人に依って違った。)

MatsuiBin
Page 13: Windowsで使うgit~tfs git&github~

13

A Start

TortoiseGit は恐らく再起動聞かれます。むしろしとく方が無難です。

MatsuiBin
Page 14: Windowsで使うgit~tfs git&github~

14

A Start

Git のメリットは?自分のタイミングでコミット出来て好きな時にリポジトリに反映できる。リポジトリ自体をコピーできるので運用を色々カスタマイズできる。オフラインでも開発出来る。

MatsuiBin
Page 15: Windowsで使うgit~tfs git&github~

15

A Start

個人的な一番のメリットはSubversion と比べて、 logコマンドが圧倒的に速いこと。

MatsuiBin
Page 16: Windowsで使うgit~tfs git&github~

16

A Start

Git のデメリットは?コミット→プッシュの 2 アクションが煩雑な時もある。分散リポジトリの学習コストがあり普及しづらかったり。リビジョンなどが直感的じゃなく正しく理解しないで使っていると事故が起きたり

MatsuiBin
Page 17: Windowsで使うgit~tfs git&github~

17

A Start

Git の理想的な使い方は兎に角細かなコミットを繰り返す事かなと思う。エラーでもローカルコミットは出来るし。ただ GUI ではちょっとそれがやりづらいかなーという印象。

MatsuiBin
Page 18: Windowsで使うgit~tfs git&github~

18

TFS

Page 19: Windowsで使うgit~tfs git&github~

19

A Start

今回発表するのに結構色々試したが、やり方や組み合わせは色々ある印象。プレゼンする画面通りじゃないこともあるかも。

MatsuiBin
Page 20: Windowsで使うgit~tfs git&github~

20

A Start

前回作ったTeam Foundation Serviceのバージョン管理を Git に変更する方法は分からず。

MatsuiBin
Page 21: Windowsで使うgit~tfs git&github~

21

A Start

では前回作った TFS のページに行って、新しいプロジェクトを作りましょう。

MatsuiBin
Page 22: Windowsで使うgit~tfs git&github~

22

A Start

「 New team project + Git 」をクリック。

MatsuiBin
Page 23: Windowsで使うgit~tfs git&github~

23

A Start

Project Name を打ちこんでCreate project しましょう。

MatsuiBin
Page 24: Windowsで使うgit~tfs git&github~

24

A Start

新しいプロジェクトができました。

MatsuiBin
Page 25: Windowsで使うgit~tfs git&github~

25

A Start

ではローカルにもプロジェクトを作りましょう。

MatsuiBin
Page 26: Windowsで使うgit~tfs git&github~

26

A Start

サイトをクリックでもローカルで VS 起動しても OK です。

MatsuiBin
Page 27: Windowsで使うgit~tfs git&github~

27

A Start

メニュー「ツール」→「拡張機能と更新プログラム」から(Express は Nuget 使えない )

MatsuiBin
Page 28: Windowsで使うgit~tfs git&github~

28

A Start

Visual Studio Tools for Gitをインストール。 (Microsoft Git Provider から変わった? )

MatsuiBin
Page 29: Windowsで使うgit~tfs git&github~

29

A Start

実はサイトクリックかローカル起動かで一点違います。チームエクスプローラーがTFS に繋がっているかです。ローカル起動の場合は以下の手順でつなげましょう。

MatsuiBin
Page 30: Windowsで使うgit~tfs git&github~

30

A Start

「チームプロジェクトへの接続」を押す。

MatsuiBin
Page 31: Windowsで使うgit~tfs git&github~

31

A Start

Visual Studio Tools for Git が入ってないとココでも聞いてきます。

MatsuiBin
Page 32: Windowsで使うgit~tfs git&github~

32

A Start

「チームプロジェクトを構成します」をクリック

MatsuiBin
Page 33: Windowsで使うgit~tfs git&github~

33

A Start

先ほど作ったプロジェクトを選び、接続。

MatsuiBin
Page 34: Windowsで使うgit~tfs git&github~

34

A Start

それでは VS の新しいプロジェクトを作りましょう。

MatsuiBin
Page 35: Windowsで使うgit~tfs git&github~

35

A Start

TFS 接続をきいてくることがあったけれど再現できず。

MatsuiBin
Page 36: Windowsで使うgit~tfs git&github~

36

A Start

バージョンコントロールを使うか聞いてくるので Git に。( TFS に繋がっていないとこれを聞いてこない。)

MatsuiBin
Page 37: Windowsで使うgit~tfs git&github~

37

A Start

git を選ぶと git init して .gitignoreと .gitattributes が追加された状態になる。でもまだ TFS へ登録された状態ではない!ん、ではプロジェクトのファイルを TFS に登録しましょう!

MatsuiBin
Page 38: Windowsで使うgit~tfs git&github~

38

A Start

Local Git Repositories からNew でリポジトリ作っても一緒。

MatsuiBin
Page 39: Windowsで使うgit~tfs git&github~

39

A Start

※Git の設定を一度もしていないと聞いてくるので設定

MatsuiBin
Page 40: Windowsで使うgit~tfs git&github~

40

A Start

「 Changes 」を選んでコメントを打ち込み commit しましょう。

MatsuiBin
Page 41: Windowsで使うgit~tfs git&github~

41

A Start

これもまだローカルのリポジトリに反映しただけ

MatsuiBin
Page 42: Windowsで使うgit~tfs git&github~

42

A Start

「 Commits 」を選ぶとリポジトリをきいてきます。

MatsuiBin
Page 43: Windowsで使うgit~tfs git&github~

43

A Start

WEB で CODE をクリックしてリポジトリをコピーします。

MatsuiBin
Page 44: Windowsで使うgit~tfs git&github~

44

A Start

で、ペーストして Publish する。これで push されます。

MatsuiBin
Page 45: Windowsで使うgit~tfs git&github~

45

A Start

WEB 行けばアップされているのを確認できます。

MatsuiBin
Page 46: Windowsで使うgit~tfs git&github~

46

A Start

さらにテストを足しましょう。新しいプロジェクトの追加から単体テストライブラリを

MatsuiBin
Page 47: Windowsで使うgit~tfs git&github~

47

A Start

変更したら Changes を選んでコメントして Commit 。

MatsuiBin
Page 48: Windowsで使うgit~tfs git&github~

48

A Start

Commits を押して、 Sync かpush を押せば反映します。

MatsuiBin
Page 49: Windowsで使うgit~tfs git&github~

49

A Start

「ビルド」を選んで、ビルド定義の新規作成

MatsuiBin
Page 50: Windowsで使うgit~tfs git&github~

50

A Start

プロセスだけ警告マークが出ているので修正。 Solution to Build にプロジェクト名 .sln 。

MatsuiBin
Page 51: Windowsで使うgit~tfs git&github~

51

A Start

テストがない場合これで OKだったけれど、ある場合はDebug と x86 も設定。

MatsuiBin
Page 52: Windowsで使うgit~tfs git&github~

52

A Start

これでビルドは出来るようになります。継続的インテグレーションとかにしておきましょう。何故かゲートチェックインは使えず。

MatsuiBin
Page 53: Windowsで使うgit~tfs git&github~

53

A Start

このプロジェクトをローカルで作り直したり、別マシンに作る時は TFS からクローン。

MatsuiBin
Page 54: Windowsで使うgit~tfs git&github~

54

A Start

「チームプロジェクトへの接続」を押す。

MatsuiBin
Page 55: Windowsで使うgit~tfs git&github~

55

A Start

Team Foundation サービスを右クリックして Clone して指定すればクローン出来ます。

MatsuiBin
Page 56: Windowsで使うgit~tfs git&github~

56

A Start

因みにサーバーの TFS消すのってコマンドラインからしかないみたいです。

cd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE"

TFSDeleteProject.exe /force /collection:https://moririring.visualstudio.com/DefaultCollection "TestRoomMetro"

MatsuiBin
Page 57: Windowsで使うgit~tfs git&github~

57

A Start

こと Visual Studio に関してはやっぱり TFS が最高に便利です。

MatsuiBin
Page 58: Windowsで使うgit~tfs git&github~

58

GitHub

Page 59: Windowsで使うgit~tfs git&github~

59

A Start

Git といえばやっぱりgithub !プログラマの嗜みとしてアカウントを作っておきましょう。

MatsuiBin
Page 60: Windowsで使うgit~tfs git&github~

60

A Start

例えば Gist 。ちょっとしたソースコードを共有したい時に便利!

MatsuiBin
Page 61: Windowsで使うgit~tfs git&github~

61

A Start

では新しいリポジトリを作ってみましょう。

MatsuiBin
Page 62: Windowsで使うgit~tfs git&github~

62

A Start

こんな感じで作ります。 .gitignore も選べます。

MatsuiBin
Page 63: Windowsで使うgit~tfs git&github~

63

A Start

http://gitignore.io/にgitignore生成サービスがあります。複数とか便利かも。因みに Nuget にVisualstudio.ignore があったりしました。

MatsuiBin
Page 64: Windowsで使うgit~tfs git&github~

64

A Start

フォルダを作ってクローンしましょう。ディレクトリが二重にならないように注意

MatsuiBin
Page 65: Windowsで使うgit~tfs git&github~

65

A Start

それではプロジェクトを作りましょう。

MatsuiBin
Page 66: Windowsで使うgit~tfs git&github~

66

A Start

で、いきなりビルドして実行してください。

MatsuiBin
Page 67: Windowsで使うgit~tfs git&github~

67

A Start

トップフォルダで「追加」を選ぶ。

MatsuiBin
Page 68: Windowsで使うgit~tfs git&github~

68

A Start

クローンする URL をコピーしましょう。

MatsuiBin
Page 69: Windowsで使うgit~tfs git&github~

69

A Start

じゃ、コミットしてプッシュしてください。

MatsuiBin
Page 70: Windowsで使うgit~tfs git&github~

70

A Start

Github のページで追加されているか確認しましょう。

MatsuiBin
Page 71: Windowsで使うgit~tfs git&github~

71

A Start

Nuget で Git Source Control Provider を入れれば Visual Studio上でTortoiseGit が使えます。

MatsuiBin
Page 72: Windowsで使うgit~tfs git&github~

72

A Start

因みにチームエクスプローラーからアップすれば github にアップできます

チームエクスプローラーでcommits→Changes をクリック。

コメントを入れてコミット成功したらもう 1 回 commits からPush をクリック。

初回だけ Github への接続を聞いてきます。

MatsuiBin
Page 73: Windowsで使うgit~tfs git&github~

73

A Start

GitHub では Issues が ToDoリスト的に使えたりします。

MatsuiBin
Page 74: Windowsで使うgit~tfs git&github~

74

A Start

毎回パスワードが面倒なのでSSH の設定。

MatsuiBin
Page 75: Windowsで使うgit~tfs git&github~

75

A Start

C:\Program Files\TortoiseGit\bin\puttygen.exe をクリック

MatsuiBin
Page 76: Windowsで使うgit~tfs git&github~

76

A Start

Generateボタンを押す。で、マウスを動かしまくる。

MatsuiBin
Page 77: Windowsで使うgit~tfs git&github~

77

A Start

下部をコピー。 private keyを ppk ファイルとしてセーブ。

MatsuiBin
Page 78: Windowsで使うgit~tfs git&github~

78

A Start

Github で Account Setting,SSH Keys,Add SSH key

MatsuiBin
Page 79: Windowsで使うgit~tfs git&github~

79

A Start

先ほどコピーした public keyをペーストして Add key因みにセーブした pub ファイルとは微妙に違う。←嵌った!

「 ssh-rsa 」(←空白あり改行ダメ!)を最初に足して、コメントを ==後に足せば同じ

MatsuiBin
Page 80: Windowsで使うgit~tfs git&github~

80

A Start

Github の SSH をコピー

MatsuiBin
Page 81: Windowsで使うgit~tfs git&github~

81

A Start

TortoiseGit でプッシュをクリックしてリモートの管理をクリック。

MatsuiBin
Page 82: Windowsで使うgit~tfs git&github~

82

A Start

origin をクリック。 URL にペースト、 Putty 認証にさっき作った ppk ファイルを指定。

MatsuiBin
Page 83: Windowsで使うgit~tfs git&github~

83

A Start

これで初回のパスキーだけでプッシュ可能。でも複数台の場合 ppk ファイルの管理が面倒かな。←解決はしらず。

MatsuiBin
Page 84: Windowsで使うgit~tfs git&github~

84

A Start

Github はオープンで開発したい時には強い味方。TFS にも Github にもそれぞれメリットデメリットがあります。状況に応じて使い分けが賢いプログラマ!

MatsuiBin