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」をクリック