Upload
-
View
1.365
Download
6
Embed Size (px)
DESCRIPTION
Citation preview
Windows で使う Git~TFS git & github ~森理 麟
2
Myself
森理 麟 (@moririring)職業:ゲームプログラマHP : moririringのHPMicrosoft MVP for C#
3
MyCommunity
VSハッカソン倶楽部ExcptionalC++読書会社内勉強会勉強会UnityクリエイターズVisual Studio勉強会IT英語勉強会
4
Git
5
A Start
皆さん Git 使っていますか?
6
A Start
僕が Git を使おうと思ったきっかけは Jenkins 製作者の川口さんの一言がきっかけです。
7
A Start
SVN は 20 世紀のバージョン管理、 Git は 21 世紀のバージョン管理。
8
A Start
これを聞いたら使うしかないじゃないじゃないですか!
9
A Start
というわけで git を使いましょう!
10
A Start
クライアント
Git ←必須Msysgit ←いらないTortoiseGit ←今日のおススメSourceTree ← いいらしいよGithub for Windows ← 知らない
11
A Start
Windows の Git インストール時の注意点。パスは通す!(人に依る)
12
A Start
確認したところ多分、最近はデフォルトのままが一番良い設定。(←これも人に依って違った。)
13
A Start
TortoiseGit は恐らく再起動聞かれます。むしろしとく方が無難です。
14
A Start
Git のメリットは?自分のタイミングでコミット出来て好きな時にリポジトリに反映できる。リポジトリ自体をコピーできるので運用を色々カスタマイズできる。オフラインでも開発出来る。
15
A Start
個人的な一番のメリットはSubversion と比べて、 logコマンドが圧倒的に速いこと。
16
A Start
Git のデメリットは?コミット→プッシュの 2 アクションが煩雑な時もある。分散リポジトリの学習コストがあり普及しづらかったり。リビジョンなどが直感的じゃなく正しく理解しないで使っていると事故が起きたり
17
A Start
Git の理想的な使い方は兎に角細かなコミットを繰り返す事かなと思う。エラーでもローカルコミットは出来るし。ただ GUI ではちょっとそれがやりづらいかなーという印象。
18
TFS
19
A Start
今回発表するのに結構色々試したが、やり方や組み合わせは色々ある印象。プレゼンする画面通りじゃないこともあるかも。
20
A Start
前回作ったTeam Foundation Serviceのバージョン管理を Git に変更する方法は分からず。
21
A Start
では前回作った TFS のページに行って、新しいプロジェクトを作りましょう。
22
A Start
「 New team project + Git 」をクリック。
23
A Start
Project Name を打ちこんでCreate project しましょう。
24
A Start
新しいプロジェクトができました。
25
A Start
ではローカルにもプロジェクトを作りましょう。
26
A Start
サイトをクリックでもローカルで VS 起動しても OK です。
27
A Start
メニュー「ツール」→「拡張機能と更新プログラム」から(Express は Nuget 使えない )
28
A Start
Visual Studio Tools for Gitをインストール。 (Microsoft Git Provider から変わった? )
29
A Start
実はサイトクリックかローカル起動かで一点違います。チームエクスプローラーがTFS に繋がっているかです。ローカル起動の場合は以下の手順でつなげましょう。
30
A Start
「チームプロジェクトへの接続」を押す。
31
A Start
Visual Studio Tools for Git が入ってないとココでも聞いてきます。
32
A Start
「チームプロジェクトを構成します」をクリック
33
A Start
先ほど作ったプロジェクトを選び、接続。
34
A Start
それでは VS の新しいプロジェクトを作りましょう。
35
A Start
TFS 接続をきいてくることがあったけれど再現できず。
36
A Start
バージョンコントロールを使うか聞いてくるので Git に。( TFS に繋がっていないとこれを聞いてこない。)
37
A Start
git を選ぶと git init して .gitignoreと .gitattributes が追加された状態になる。でもまだ TFS へ登録された状態ではない!ん、ではプロジェクトのファイルを TFS に登録しましょう!
38
A Start
Local Git Repositories からNew でリポジトリ作っても一緒。
39
A Start
※Git の設定を一度もしていないと聞いてくるので設定
40
A Start
「 Changes 」を選んでコメントを打ち込み commit しましょう。
41
A Start
これもまだローカルのリポジトリに反映しただけ
42
A Start
「 Commits 」を選ぶとリポジトリをきいてきます。
43
A Start
WEB で CODE をクリックしてリポジトリをコピーします。
44
A Start
で、ペーストして Publish する。これで push されます。
45
A Start
WEB 行けばアップされているのを確認できます。
46
A Start
さらにテストを足しましょう。新しいプロジェクトの追加から単体テストライブラリを
47
A Start
変更したら Changes を選んでコメントして Commit 。
48
A Start
Commits を押して、 Sync かpush を押せば反映します。
49
A Start
「ビルド」を選んで、ビルド定義の新規作成
50
A Start
プロセスだけ警告マークが出ているので修正。 Solution to Build にプロジェクト名 .sln 。
51
A Start
テストがない場合これで OKだったけれど、ある場合はDebug と x86 も設定。
52
A Start
これでビルドは出来るようになります。継続的インテグレーションとかにしておきましょう。何故かゲートチェックインは使えず。
53
A Start
このプロジェクトをローカルで作り直したり、別マシンに作る時は TFS からクローン。
54
A Start
「チームプロジェクトへの接続」を押す。
55
A Start
Team Foundation サービスを右クリックして Clone して指定すればクローン出来ます。
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"
57
A Start
こと Visual Studio に関してはやっぱり TFS が最高に便利です。
58
GitHub
59
A Start
Git といえばやっぱりgithub !プログラマの嗜みとしてアカウントを作っておきましょう。
60
A Start
例えば Gist 。ちょっとしたソースコードを共有したい時に便利!
61
A Start
では新しいリポジトリを作ってみましょう。
62
A Start
こんな感じで作ります。 .gitignore も選べます。
63
A Start
http://gitignore.io/にgitignore生成サービスがあります。複数とか便利かも。因みに Nuget にVisualstudio.ignore があったりしました。
64
A Start
フォルダを作ってクローンしましょう。ディレクトリが二重にならないように注意
65
A Start
それではプロジェクトを作りましょう。
66
A Start
で、いきなりビルドして実行してください。
67
A Start
トップフォルダで「追加」を選ぶ。
68
A Start
クローンする URL をコピーしましょう。
69
A Start
じゃ、コミットしてプッシュしてください。
70
A Start
Github のページで追加されているか確認しましょう。
71
A Start
Nuget で Git Source Control Provider を入れれば Visual Studio上でTortoiseGit が使えます。
72
A Start
因みにチームエクスプローラーからアップすれば github にアップできます
チームエクスプローラーでcommits→Changes をクリック。
コメントを入れてコミット成功したらもう 1 回 commits からPush をクリック。
初回だけ Github への接続を聞いてきます。
73
A Start
GitHub では Issues が ToDoリスト的に使えたりします。
74
A Start
毎回パスワードが面倒なのでSSH の設定。
75
A Start
C:\Program Files\TortoiseGit\bin\puttygen.exe をクリック
76
A Start
Generateボタンを押す。で、マウスを動かしまくる。
77
A Start
下部をコピー。 private keyを ppk ファイルとしてセーブ。
78
A Start
Github で Account Setting,SSH Keys,Add SSH key
79
A Start
先ほどコピーした public keyをペーストして Add key因みにセーブした pub ファイルとは微妙に違う。←嵌った!
「 ssh-rsa 」(←空白あり改行ダメ!)を最初に足して、コメントを ==後に足せば同じ
80
A Start
Github の SSH をコピー
81
A Start
TortoiseGit でプッシュをクリックしてリモートの管理をクリック。
82
A Start
origin をクリック。 URL にペースト、 Putty 認証にさっき作った ppk ファイルを指定。
83
A Start
これで初回のパスキーだけでプッシュ可能。でも複数台の場合 ppk ファイルの管理が面倒かな。←解決はしらず。
84
A Start
Github はオープンで開発したい時には強い味方。TFS にも Github にもそれぞれメリットデメリットがあります。状況に応じて使い分けが賢いプログラマ!