Gitを使おうと思うにあたりメモしました

Subversion(SVN)とGitの違い

SVN:集中
Git:分散

SVN:コミット
Git:マージ

■Gitについて

分散バージョン管理システム
 「add」「commit」といった作業は,
 まず自分のリポジトリに対してだけ行えばよい

リポジトリ
 自分が現在使っているマシンの中にローカルに持つ

開発がある程度進捗したら,共有リポジトリ
自分のリポジトリを「push」して統合(merge)

Windowsで使う場合は、msysgitを入れておく.
 http://code.google.com/p/msysgit/

Git-1.7.3.1-preview20101002.exe
コマンドプロンプトから実行するように
 Run Git from the Windows Command Prompt
※Use a True Type font in the consoleのチェックを外す
 http://silentpower2.blogspot.com/2010/05/msysgit.html
 もし、コマンドプロンプトが文字化けすれば、
 regeditでレジストリエディターを起動し、
 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
 の「0」のデータが「Lucida Console」ではなく、「*MS ゴシック」に変更

環境変数のPATHに以下を追加
;C:\Program Files\TortoiseGit\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\bin
※もとのPATHを消さないように注意


msysgitの日本語対応
http://yakinikunotare.boo.jp/orebase/index.php?Git%2F%B0%EC%BF%CD%A4%C7%BB%C8%A4%C3%A4%C6%A4%DF%A4%EB%A1%CAmsysgit%CA%D4%A1%CB

nkf.exe をダウンロードしてGit\binに入れる。
http://www.vector.co.jp/soft/win95/util/se295331.html
Git\etc\inputrcとprofileをサイトを参考にしながら編集。意味があるのか、文字コードを悪く変えたり余計なお世話してないか不安。
コマンドプロンプトなどで日本語を入力するにはAlt+半角

http://www.greenwoodsoftware.com/less/index.html
にて、Windows用のlessを入手し、
C:\Program Files\Git\bin\less.exe
を入れ替えます。


C:\Program Files\Git\etc\profile
というファイルの末尾にこの1行を書き加える。
export GIT_EDITOR="'/c/Program Files/NoEditor/NoEditor.exe'"
export GIT_PAGER="nkf -s | less"

C:\Program Files\Git\etc\inputrc
を以下のように書き換え
# disable/enable 8bit input
set meta-flag on
set input-meta on
#set output-meta off
set output-meta on
#set convert-meta on
set convert-meta off
## add
set kanji-code utf-8


他には、TortoiseGitも入れるが、これは後述.
msysgitとTortoiseGitのバージョンに注意点があるので、注意する.


■一人でGitのする

msysgitインストール後、Git Bashを起動する.

0.リポジトリを作成したいフォルダに移動する.

$ cd /d/tmp/src

1.Gitに「自分がどこの誰であるか」を教える

src$ git config --global user.name "Motohiro Yonesaka"
src$ git config --global user.email "yonesaka@gmail.com"

2.リポジトリを作成
src$ git init

すると、srcフォルダに.gitができる

3.リポジトリに新規ファイルを加える
src$ git add

カレントディレクトに存在する全ファイル/全ディレクトリをリポジトリに加える
src$ git add .

4.コミットする
「-a」オプションは「リポジトリにaddで追加したすべてのファイルを」
「-m "メッセージ文"」

src$ git commit -a -m "テスト"

5.余分なファイルをリポジトリから消す
src$ git rm test_add.txt


リポジトリにgit add で含めたくないファイルは、
 「.gitignor」を該当フォルダに作成し、
 .gitignoreにファイル名やフォルダ名を記述する


6.まとまった変更にタグを付ける.例えば「バージョン0.1」

src$ git tag 0.1

src$ git tag 0.2

src$ git tag
0.1
0.2

7.過去のバージョン0.1に戻りたい場合には

src$ git checkout 0.1


8.これらのバージョンで何が行われたかを振り返るには,

src$ git log
src$ git shortlog

出力の順序は,最後のcommit → 最初のcommitという順

9.差分を見るには

src$ git diff 0.1 0.2


日本語ファイル(SJIS)は
src$ git diff 0.1 0.2|nkf -s

日本語ファイル(UTF-8)は
src$ git diff 0.1 0.2|nkf -w

nkfコマンドの使い方

  • j(省略可能) : JISコード(ISO-2022-JP)を出力
  • e : EUCコードを出力
  • s : Shift-JISコードを出力
  • w : UTF-8コードを出力(BOM無し)
  • Lu : unix改行形式(LF)に変換
  • Lw : windows改行形式(CRLF)に変換
  • Lm : macintosh改行形式(CR)に変換
  • g(--guess) : 自動判別の結果を表示
    • overwrite : 引数のファイルに直接上書き
    • version : バージョン情報を表示(インストール済チェック)


DreamweaverでGitを使いたい

1.下記サイトから TortoiseGIT 32bitをダウンロードしてインストールする
from http://code.google.com/p/tortoisegit/

ダウンロードしたファイルは「TortoiseGit-1.6.3.0-32bit.msi
これを実行してインストールする.

2.下記ページからエクステンションをダウンロードする

https://github.com/ChrisMcKee/gitweaver

ダウンロードしたファイルはGITWeaver - 0.9.6 - English.zip

このファイルを解凍して、.mxp拡張子を実行する
The Adobe extension managerが起動するので、インストールする.

Dreamweaverを再起動する.
メニューバーにGITのメニューができている.

サイト・エクスプローラーにて右クリックすると、GITができている.
このGITメニューを見てみても、グレーアウトしている可能性がある.
それは、そのサイトのルートフォルダ上に .git/git/.GIT/GIT フォルダがないから.

エクスプローラーで、ルートフォルダ上で右クリックして、
Git create repository hereでリポジトリを作成する

ルートフォルダに.gitができたことを確認する

Dreamweaverのメニューを確認する
GIT->TortoiseGit->Settings
 Generalタブ
  TortoiseGit
  MSysGit

Dreamweaverのサイト管理メニューで右クリックする
 Gitの操作が可能になったことを確かめる.

 Git->Addで、リポジトリにファイルを追加する.
 Commitする.
 Tagを付ける.

また、エクスプローラーのルート上で、右クリックすることでGitBashも呼び出せる


■TortoiseGitの日本語化(※ただし、TortoiseGitバージョン1.3.2.0対応)


http://sourceforge.jp/magazine/09/06/19/0340248

http://sourceforge.jp/projects/tortoisegit/wiki/FrontPage

TortoiseGitのインストールフォルダ(デフォルトではProgram Files\TortoiseGit)以下の「Language」フォルダに、ダウンロードした日本語言語ファイルの中身をコピー

TortoiseGitの「Settings」を開き、「General」項目の「Language」から「日本語」を選択して「OK」をクリック