Home > 技術 > TortoiseGitとmsysgitではじめるWindowsGit生活

TortoiseGitとmsysgitではじめるWindowsGit生活

Windowsにgitを入れたことがなかったので、比較的ラクに導入する方法をいろいろ調べてみたところ、TortoiseSVNならぬTortoiseGITがあったので、これの導入までをメモ。

このTortoiseGITを使えば、コードとか書かないけどWindows上でgit使わないといけなくなってしまったPMさんとかデザイナーさんでも安心してgitを使うことができると思います。

TortoiseGitを使うには、msysgitというツールをインストールする必要があります。
このmsysgitがgitの実体です。
その昔、Cygwinを入れて、gitを使うという方法があったようですが、今はこのツールだけあればgitが使えます。(日本語が使えないですが)

msysgitのインストール

InstallMSysGit · msysgit/msysgit Wiki

以下から、msysGit-fullinstall-1.7.9-preview20120201.exeをダウンロードします。
Downloads - msysgit - Git for Windows - Google Project Hosting

展開先を「C:\msysgit」のままにして実行しました。
もし他のパスがよい場合は適宜変更してください。

Windows 7 x64.png

すると、上の画像のようなコンソールが出てきます。
これでインストールは完了だとは思うのですが、

InstallMSysGit · msysgit/msysgit Wikiに書いてある以下のシェルを実行しときました。

/share/msysGit/initialize.sh

このmsysgitの面白いところが、Unixコマンドが打てることです。
llとかpwdとかUnix上で使っていたコマンドが使えます。

サイドこのプロンプトを開きたいときは、

C:\msysgit\msysgit\msys.bat

を実行します。
なので、このファイルのショートカットを作っておくと便利かもしれません。

あと、msysgitはssh-keygenが使えます!

gitの設定ファイル「.gitconfig」の場所

C:\Users\hoge\.gitconfig

ここにおいてあります。

せっかくなので、コンソールからグローバルなユーザー名とメールアドレスを設定しちゃいましょう。
msys.batを起動して、以下のコマンドを打ちます。
ユーザー名とメールアドレスは適宜読み替えてください。

git config --global user.name "hoge"
git config --global user.email "hoge@hoge.com"

では環境設定を表示してみましょう。

git var -l

user.nameuser.emailがちゃんと反映されています。

core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/mingw/bin/curl-ca-bundle.crt
sendemail.smtpserver=/mingw/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
http.proxy=
user.name=hoge
user.email=hoge@hoge.com
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=c:/_/dev/gittestrepos/test.git/
branch.master.remote=origin
branch.master.merge=refs/heads/master
GIT_COMMITTER_IDENT=hoge hoge@hoge.com 1331271139 +0900
GIT_AUTHOR_IDENT=hoge hoge@hoge.com 1331271139 +0900
GIT_EDITOR=vi
GIT_PAGER=less

TortoiseGITのインストール

tortoisegit - Porting TortoiseSVN to TortoiseGIT - Google Project Hosting

以下から、TortoiseGit-1.7.7.0-64bit.msiをダウンロードします。
32bitな方は、32bitのほうをダウンロードしてください。
Downloads - tortoisegit - Porting TortoiseSVN to TortoiseGIT - Google Project Hosting

TortoiseGitのインストール時には使用するSSHクライアントを設定するが、GUIメインで利用するなら「TortoisePLink」を利用する設定にすると使い勝手が良いだろう


via: 実用レベルに達したWindows向けGitクライアント「TortoiseGit」でGitを始めよう - SourceForge.JP Magazine : オープンソースの話題満載

これを呼んだので、特に何も迷わずに次へ次へと進んでみました。
これでインストールは完了。
すごく簡単!

ちなみに、msysgitのコンソールから「git commit -m 'テスト'」のように日本語を入力することができません。
ですが、TortoiseGITからのcommitでは日本語が通るので問題ありませんね。

あとは、使って慣れる!
git - 簡単ガイドとか読んで慣れる!

番外編 - リモートリポジトリをローカルに配置してちょっとしたバージョン用にgitを使ってみる

僕はブログの記事(比較的長文)を書くときは、間違えてファイルを消したりしたとき用にgitを使ってバージョン管理しています。
一般的にはローカルのリポジトリで作業して、リモート(別のサーバーや端末)に対してpushすると思うのですが、そこまでしないけどバージョンしたいときに以下のようにして使っています。

ローカルでリポジトリを作成する

% cd 適当なディレクトリ
% mkdir gittest
% cd gittest
% git init

% touch README
% git add README
% git commit -m 'first commit'

ローカルでリモートリポジトリを作成する

% mkdir /c/gittestrepos/gittest.git
% cd /c/gittestrepos/gittest.git
% git --bare init

ローカルからローカルにあるリモートリポジトリにpushする

% cd 適当なディレクトリ
% git remote add localrepos /c/gittestrepos/gittest.git
% git push localrepos master

上記ではmsysgitを使ってやってみました。
/c/というのがCドライブになります。

このように別にリモートだからといって、別の端末になくてもいいんですよね。
このあとに、もしgithubにコミットしたいと思ったときはremoteをaddすればよいので、楽チンかなーと思います。

■参考リンク
Git/一人で使ってみる(msysgit編) - 俺の基地
Git/インストール(WindowsXP編) - 俺の基地
msysgitインストール 〜 sshでのgitリポジトリアクセスまで | Happy my life
せっかちな人のための git 入門 - git をインストールし、共同で開発できる環境を整えるまで - 僕は発展途上技術者

Gitによるバージョン管理
岩松 信洋 上川 純一 まえだこうへい 小川 伸一郎
オーム社
売り上げランキング: 24163

Trackback:0

TrackBack URL for this entry
http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1285
Listed below are links to weblogs that reference
TortoiseGitとmsysgitではじめるWindowsGit生活 from HouseTect, JavaScriptな情報をあなたに

Home > 技術 > TortoiseGitとmsysgitではじめるWindowsGit生活

Tag cloud
月別アーカイブ
Powered by
Powered by
Movable Type Commercial 4.261

Page Top