Windowsで使うgit~tfs git&github~

1,528 views

Published on

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,528
On SlideShare
0
From Embeds
0
Number of Embeds
76
Actions
Shares
0
Downloads
10
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Windowsで使うgit~tfs git&github~

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

×