[[戻る>DoldoWorkz#git]] -[[''Git''>Git]] --[[Git/Windowsで使う(msysgit・TortoiseGit)]]&color(red){''✓''}; --[[Git/Bitbucketのリモートリポジトリを使う]] *目次 [#s1a6d306] #contents *GitをWindowsへインストールする [#ia241625] 現在Git for Windows(msysgit)の最新バージョンは「1.8.0」です(2013/1/17現在) 現在TortoiseGitの最新バージョンは「1.7.15.0」です(2013/1/17現在) **1.Git for Windows(msysgit) をインストールする [#ac04c0d9] まずはコマンドラインで動くWindows用のGitをインストールします。~ WindowsのGUIで操作できる「TortoiseGit」というソフトはこれが入っていないと動きませんのでコマンドラインで使わないとしても&color(red){''必ずインストールする必要があります。''};~ +以下のページで「Full installer for official Git for Windows」と書かれた物の最新バージョンをダウンロードする~ [[Git for Windows>http://msysgit.github.com/]]~ [[Downloads - msysgit - Git for Windows - Google Project Hosting>http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git]]~ +ダウンロードしたファイルをダブルクリックします。~ #ref(./GitInstall001.png)~ +[Next >] ボタンをクリックします。~ #ref(./GitInstall002.png,,60%)~ +[Next >] ボタンをクリックします。~ #ref(./GitInstall003.png,,60%)~ +[Next >] ボタンをクリックします。~ #ref(./GitInstall004.png,,60%)~ +[Next >] ボタンをクリックします。~ #ref(./GitInstall005.png,,60%)~ +[Next >] ボタンをクリックします。~ #ref(./GitInstall006.png,,60%)~ +[Use Git Bash only] オプション ボタンをクリックします。~ #ref(./GitInstall007.png,,60%)~ +[Next >] ボタンをクリックします。~ #ref(./GitInstall008.png,,60%)~ +[Use OpenSSH] オプション ボタンをクリックします。~ #ref(./GitInstall009.png,,60%)~ +[Next >] ボタンをクリックします。~ #ref(./GitInstall010.png,,60%)~ +[Checkout as-is, commit as-is] オプション ボタンをクリックします。~ Checkout Windows-style, commit Unix-style line endings (チェックアウト時CR+LF、コミット時LFにする) Checkout as-is, commit Unix-style line endings (コミット時LFにする) Checkout as-is, commit as-is (そのままコミット・チェックアウト) #ref(./GitInstall011.png,,60%)~ +[Next >] ボタンをクリックします。~ #ref(./GitInstall012.png,,60%)~ +インストールが始まりますのでしばらく待ちます。~ #ref(./GitInstall013.png,,60%)~ +[Finish] ボタンをクリックします。~ #ref(./GitInstall014.png,,60%)~ **2.OpenSSHの秘密鍵・公開鍵を作る [#uc057436] +デスクトップにある[Git Bash]ショートカットをクリック~ +以下のコマンドを実行~ ssh-keygen -t rsa +以下の様にファイル名を聞いてくるのでEnterを押す~ ※表示されているフォルダにid_resという名前で生成される~ Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/(ユーザーID)/.ssh/id_rsa): ※ここで好きなファイル名を入力する事が出来ますが、そうした場合は何故か「.ssh」フォルダが作られません~ +鍵を使うためのパスワードを設定する~ ※ここで設定したパスワードはメモしておいて下さい~ Enter passphrase (empty for no passphrase): +もう一度同じパスワードを入力する~ Enter same passphrase again: +以下のフォルダに秘密鍵(id_rsa)と公開鍵(id_rea.pub)が生成される~ C:\Users\(ユーザー名)\.ssh\ C:\Documents and Settings\(ユーザー名)\.ssh\ ※ファイル名を指定した場合は以下のフォルダに生成されます~ C:\Users\(ユーザー名)\ C:\Documents and Settings\(ユーザー名)\ +公開鍵(id_rea.pub)をリモートリポジトリがある環境に設定する~ ※設定方法はGitホスティングサービスのサイト内のドキュメントか、サーバーの管理者に聞いて下さい~ **3.TortoiseGit をインストールする [#d0d5454e] +以下のページで最新バージョンをダウンロードする、OSのbit数によって64か32を選ぶ事~ [[tortoisegit - Porting TortoiseSVN to TortoiseGit - Google Project Hosting>http://code.google.com/p/tortoisegit/]]~ [[Download - tortoisegit - Download overview page - Porting TortoiseSVN to TortoiseGit - Google Project Hosting>http://code.google.com/p/tortoisegit/wiki/Download]]~ +ダウンロードしたファイルをダブルクリックします。~ #ref(./TortoiseGitInstall001.png)~ +[Next >] ボタンをクリックします。~ #ref(./TortoiseGitInstall002.png,,60%)~ +[Next >] ボタンをクリックします。~ #ref(./TortoiseGitInstall003.png,,60%)~ +[TortoisePLink, coming from Putty, integrates with Windows better.] オプション ボタンをクリックします。~ #ref(./TortoiseGitInstall004.png,,60%)~ +[Next >] ボタンをクリックします。~ #ref(./TortoiseGitInstall005.png,,60%)~ +[Next >] ボタンをクリックします。~ #ref(./TortoiseGitInstall006.png,,60%)~ +[Install] ボタンをクリックします。~ #ref(./TortoiseGitInstall007.png,,60%)~ +インストールが始まりますのでしばらく待ちます。~ #ref(./TortoiseGitInstall008.png,,60%)~ +[Finish] ボタンをクリックします。~ #ref(./TortoiseGitInstall009.png,,60%)~ +Windowsの [スタート] ボタンをクリックします。~ #ref(./TortoiseGitInstall010.png)~ +[すべてのプログラム] をクリックします。~ #ref(./TortoiseGitInstall011.png,,60%)~ +[TortoiseGit] をクリックします。~ #ref(./TortoiseGitInstall012.png,,60%)~ +[Settings (?? bit)] をクリックします。~ #ref(./TortoiseGitInstall013.png,,60%)~ +[Git] をクリックします。~ #ref(./TortoiseGitInstall014.png,,60%)~ +[User Info] グループの [Name] ボックスに名前を入力します。~ #ref(./TortoiseGitInstall015.png,,60%)~ +[User Info] グループの [Email] ボックスにE-Mailアドレスを入力します。~ #ref(./TortoiseGitInstall016.png,,60%)~ +[OK] ボタンをクリックします。~ #ref(./TortoiseGitInstall017.png,,60%)~ **4.OpenSSHの秘密鍵からPutty形式の公開鍵を作成 [#u54ed8ef] +[スタート] ボタンをクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate001.png,,60%)~ +[すべてのプログラム] をクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate002.png,,60%)~ +[TortoiseGit] をクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate003.png,,60%)~ +[Puttygen] をクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate004.png,,60%)~ +[File] メニューの [Load private key] をクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate005.png,,60%)~ +[ファイルの種類] コンボ ボックスをクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate006.png,,60%)~ +[ファイルの種類] コンボ ボックスリストの [All Files (*.*)] をクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate007.png,,60%)~ +OpenSSHの秘密鍵のファイル(拡張子無し)を選択します。~ #ref(./OpenSSH_PuttyPublicKeyCreate008.png,,60%)~ +[開く] ボタンをクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate009.png,,60%)~ +OpenSSHの鍵を作成した際に設定したパスワードを入力します。~ #ref(./OpenSSH_PuttyPublicKeyCreate010.png,,60%)~ +[OK] ボタンをクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate011.png,,60%)~ +メッセージ ボックスで、 [OK] ボタンをクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate012.png,,60%)~ +[Save public key] ボタンをクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate013.png,,60%)~ +[ファイル名] コンボ ボックスリストの [ファイル名] ボックスに 「(任意のファイル名).ppk] と入力します。~ #ref(./OpenSSH_PuttyPublicKeyCreate014.png,,60%)~ +[保存] ボタンをクリックします。~ #ref(./OpenSSH_PuttyPublicKeyCreate015.png,,60%)~ +Putty形式の公開鍵(*.ppk)が作成されます~ この鍵はTortoiseGitによるリポジトリのクローン時に使います~ *TortoiseGit の使い方 [#cfcbe81c] **最初にやる事 [#p69af400] まず運用の方法を選択する必要があります~ 運用の方法は大きく分けて以下の3種類があります~ -インターネット上のサーバーに「リモートリポジトリ」を作成する方法~ リポジトリを分散(clone)して「ローカルリポジトリ&ワークツリー」を作成~ #ref(RemoteRepository_m.png) -ローカルに「Bareリポジトリ」を作成する方法~ リポジトリを分散(clone)して「ローカルリポジトリ&ワークツリー」を作成~ #ref(BareRepository_m.png) -ローカルに「ローカルリポジトリ&ワークツリー」のみ作成する方法~ #ref(LocalRepositoryOnly_m.png) ここでは、Gitの特徴であるリポジトリを分散して使える「リモートリポジトリ」と「Bareリポジトリ」の2つのみ説明します~ ***1-a.【ケース1】インターネット上のサーバーに「リモートリポジトリ」を作成する方法 [#bc86cbec] #ref(RemoteRepository.png,,80%) インターネット上のサーバーを借りて自分でGitのリモートリポジトリ環境を構築する事も出来ますが、それよりも既存のWebサービスでGitのリモートリポジトリを作成・管理してくれる所を利用する方が早いです~ -[[OSSホスティングサービスの比較 - Wikipedia>http://ja.wikipedia.org/wiki/OSS%E3%83%9B%E3%82%B9%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AE%E6%AF%94%E8%BC%83]]~ おすすめは以下の4つ~ -GitHub~ [[GitHub · Build software better, together.>https://github.com/]]~ -SourceForge.JP~ [[SourceForge.JP: オープンソース・ソフトウェアの開発とダウンロード>http://sourceforge.jp/]]~ -Gppgle Code~ [[Google Code>http://code.google.com/intl/ja/]] -Bitbucket~ [[Free source code hosting for Git and Mercurial by Bitbucket>https://bitbucket.org/]]~ リモートリポジトリの作成方法は各サイトで確認して下さい~ ちなみに私は「Bitbucket」を使っています→[[Git/Bitbucketのリモートリポジトリを使う]] ***1-b.【ケース2】ローカルに「Bareリポジトリ」を作成する方法 [#zf1f70a0] #ref(BareRepository.png,,80%) まずは「Bereリポジトリ」を作成します。 +適当な名前のフォルダを作ります。~ 例として「D:\repo.git」というフォルダを作成しました。~ ※慣例として、フォルダー名の後ろに.gitと付けて下さい。~ +「project」フォルダを右クリック→[TortoiseGit]→[Git Create repository here...]又は[Git ここにリポジトリを作成]~ +以下のようなウインドウが開きます~ #ref(BareRepositoryCreate001.png) &color(blue){''チェックボックスを付けて''};[OK]ボタンを押します~ +これで「D:\repo.git」フォルダにBareリポジトリが作成されます。~ #ref(BareRepositoryCreate002.png,,70%) 以後はこのフォルダの内容を直接いじることはありません。~ ※「D:\repo.git」フォルダの中に「.git」というフォルダーだけある場合はBareリポジトリになっていませんので削除してもう一度作り直して下さい~ 次にクローンを行い「ローカルリポジトリ&ワークツリー」を作成します~ +Gitで管理したいソースコードを置くためのフォルダを作成します。~ ここでは例として「D:\GitProject」というフォルダを作成します。~ +「proj」フォルダを右クリック→[Git Clone] +メニューの [Git Clone] を右クリックします。~ #ref(./GitClone001.png)~ +以下のようなウインドウが開きます。~ [URL]に先ほど作成したリポジトリのパスを入力します。~ ※例では「D:\repo.git」を指定しています~ #ref(./GitClone002.png,,80%)~ +[Directory]に取り出し先のパスを入力します~ ※右クリックしたフォルダのパスとリポジトリの名前を合わせたパスが既に入力されていますが、例では「D:\GitProject\repo\」となっていたのを「D:\GitProject\」に修正しています~ #ref(./GitClone003.png,,80%)~ +[OK] ボタンをクリックします。~ #ref(./GitClone004.png,,80%)~ +処理が開始されますのでしばらく待ちます。~ #ref(./GitClone005.png,,60%)~ +処理が終わりましたら[Close] ボタンをクリックします。~ #ref(./GitClone006.png,,60%)~ +フォルダに以下のようなマークが付き、フォルダ内には「.git」というフォルダが作成されます。~ #ref(./GitClone008.png)~ #ref(./GitClone007.png,,60%)~ **頻繁にやる事 [#sa6dc62f] ***ファイルとフォルダを追加する(Add) [#ed63c922] Add 追加 ***ファイルとフォルダを削除する [#g0cf164b] ***ファイルとフォルダの名前の変更 [#v3ca9245] ***ファイルの内容を変更 [#tea8cf1b] ***ファイルとフォルダをローカルリポジトリへ記録する [#h8d7761f] ***ローカルリポジトリからファイルとフォルダを取り出す [#a8e2af04] ***ローカルリポジトリをリモートリポジトリへ記録する [#y8f26858] ***リモートリポジトリからローカルリポジトリ・ワークツリーへ取り出す [#l45e131c] **さらに理解を深めるための説明 [#faa1d695] **困った時の対処(FAQ) [#mbf7483a]