Windowsで使うgit~tfs git&github~

Post on 20-Nov-2014

1.365 views 6 download

description

 

Transcript of Windowsで使うgit~tfs git&github~

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

2

Myself

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

4

Git

5

A Start

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

MatsuiBin

6

A Start

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

MatsuiBin

7

A Start

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

MatsuiBin

8

A Start

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

MatsuiBin

9

A Start

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

MatsuiBin

10

A Start

クライアント

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

MatsuiBin

11

A Start

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

MatsuiBin

12

A Start

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

MatsuiBin

13

A Start

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

MatsuiBin

14

A Start

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

MatsuiBin

15

A Start

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

MatsuiBin

16

A Start

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

MatsuiBin

17

A Start

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

MatsuiBin

18

TFS

19

A Start

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

MatsuiBin

20

A Start

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

MatsuiBin

21

A Start

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

MatsuiBin

22

A Start

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

MatsuiBin

23

A Start

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

MatsuiBin

24

A Start

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

MatsuiBin

25

A Start

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

MatsuiBin

26

A Start

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

MatsuiBin

27

A Start

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

MatsuiBin

28

A Start

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

MatsuiBin

29

A Start

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

MatsuiBin

30

A Start

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

MatsuiBin

31

A Start

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

MatsuiBin

32

A Start

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

MatsuiBin

33

A Start

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

MatsuiBin

34

A Start

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

MatsuiBin

35

A Start

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

MatsuiBin

36

A Start

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

MatsuiBin

37

A Start

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

MatsuiBin

38

A Start

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

MatsuiBin

39

A Start

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

MatsuiBin

40

A Start

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

MatsuiBin

41

A Start

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

MatsuiBin

42

A Start

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

MatsuiBin

43

A Start

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

MatsuiBin

44

A Start

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

MatsuiBin

45

A Start

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

MatsuiBin

46

A Start

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

MatsuiBin

47

A Start

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

MatsuiBin

48

A Start

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

MatsuiBin

49

A Start

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

MatsuiBin

50

A Start

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

MatsuiBin

51

A Start

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

MatsuiBin

52

A Start

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

MatsuiBin

53

A Start

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

MatsuiBin

54

A Start

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

MatsuiBin

55

A Start

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

MatsuiBin

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

57

A Start

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

MatsuiBin

58

GitHub

59

A Start

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

MatsuiBin

60

A Start

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

MatsuiBin

61

A Start

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

MatsuiBin

62

A Start

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

MatsuiBin

63

A Start

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

MatsuiBin

64

A Start

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

MatsuiBin

65

A Start

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

MatsuiBin

66

A Start

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

MatsuiBin

67

A Start

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

MatsuiBin

68

A Start

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

MatsuiBin

69

A Start

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

MatsuiBin

70

A Start

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

MatsuiBin

71

A Start

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

MatsuiBin

72

A Start

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

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

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

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

MatsuiBin

73

A Start

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

MatsuiBin

74

A Start

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

MatsuiBin

75

A Start

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

MatsuiBin

76

A Start

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

MatsuiBin

77

A Start

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

MatsuiBin

78

A Start

Github で Account Setting,SSH Keys,Add SSH key

MatsuiBin

79

A Start

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

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

MatsuiBin

80

A Start

Github の SSH をコピー

MatsuiBin

81

A Start

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

MatsuiBin

82

A Start

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

MatsuiBin

83

A Start

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

MatsuiBin

84

A Start

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

MatsuiBin