Git導入記

Gitを使い始めたので、関連する自分のツイートをまとめてみました。 随時追加していきます。
git
2
まいるどきゃっと @sanftekatze

よし、来週はGitに挑戦。Togetterに誰特まとめを懲りずに作ってみよう。

2011-01-14 19:20:02
まいるどきゃっと @sanftekatze

先週末の宣言通り、gitの導入を開始。

2011-01-17 13:04:52
まいるどきゃっと @sanftekatze

TortoiseGit 1.6.2.0とmsysGit 1.7.3.1をインストール。日本語化ファイルは古そうなので、とりあえず見送り。

2011-01-21 08:55:02
まいるどきゃっと @sanftekatze

TortoiseGitを起動したらGit.exe Pathを要求されたので設定。

2011-01-21 09:39:16
まいるどきゃっと @sanftekatze

TortoiseGitでリポジトリを作成しようとしたら、「git.Run() had no output」と出て作成できない。さて、どうしたものやら。

2011-01-21 10:30:53
まいるどきゃっと @sanftekatze

コマンドラインで「git init」実行したらリポジトリが無事できたので、TortoiseGit側が設定か何かまだたりないのかも。

2011-01-21 11:34:33
まいるどきゃっと @sanftekatze

TortoiseGitはまだ日本語ファイル名には難ありみたいだから、使わないように気を付けよう。

2011-01-21 12:58:03
まいるどきゃっと @sanftekatze

コマンドラインでは問題なく使えているけど、TortoiseGitからは何もできない。とりあえずはコマンドラインで使って、徐々にTortoiseGitを使えるようにしていこう。

2011-01-21 13:07:48
まいるどきゃっと @sanftekatze

さて、Gitをコマンドラインから使うことにしたけど、どうやってカレントディレクトリを移動させようか……

2011-01-24 15:26:56
まいるどきゃっと @sanftekatze

msys.batのショートカットを作成し、作業フォルダをマイ ドキュメントにしてランチャーに登録したら、Gitが起動したときにマイ ドキュメントが無事カレントディレクトリになっていた。ファイラーから起動したときに期待したフォルダにカレントディレクトリを移す方法も模索してみよう。

2011-01-24 15:39:08
まいるどきゃっと @sanftekatze

ファイラーからGitを期待したカレントディレクトリにして開くのはちょっと無理そうなので、とりあえずあきらめておこう。

2011-01-24 15:50:33
まいるどきゃっと @sanftekatze

Gitはリポジトリの扱いがSubversionよりRCSに似ているのかな。

2011-01-25 12:15:28
まいるどきゃっと @sanftekatze

TortoiseGitをアンインストール。msysgitもいったん削除して、別の形式のインストーラで再インストール。これでどこのフォルダからでもコマンドプロンプトを起動してGitを使えるはず。

2011-01-25 17:51:38
まいるどきゃっと @sanftekatze

あれ、コマンドプロンプトの表示が変わってしまった……Gitアンインストールしても元に戻らない。

2011-01-25 17:53:00
まいるどきゃっと @sanftekatze

仕方がないので、このまま使うことにしよう。コマンドプロンプトの表示は、直し方を思い出したら直そう。

2011-01-25 17:56:32
まいるどきゃっと @sanftekatze

今回使ったGitのインストーラのオプションをよく見たら、「Use a TrueType front in the console」とあったからこれか。外して再インストールしても、表示が元に戻らなかった。

2011-01-25 18:06:43
まいるどきゃっと @sanftekatze

Gitを使い始めるには、(1)Gitのインストール(2)ユーザ名とメールアドレスを設定(3)リポジトリの作成(4)ファイルの追加とコミット、という手順になるのか。ふむふむ

2011-01-26 12:41:23
まいるどきゃっと @sanftekatze

GitのリポジトリはSubversionのような集中管理するためのものではなく、RCSのように管理対象ファイルと同じフォルダで管理するもの、と理解した。

2011-01-26 12:44:20
まいるどきゃっと @sanftekatze

まずはGitにユーザ名とメールアドレスを登録。

2011-01-26 12:45:51
まいるどきゃっと @sanftekatze

これから作るのGAEのテストアプリをGitで管理してみる事にした。まずは自動生成されたファイルを「git init」「git add」「git commit」した。

2011-01-27 13:00:23
まいるどきゃっと @sanftekatze

自作のGAEアプリケーションのソースをGitでコミットしてみた。git commit -aだと、未管理のファイルもaddしてcommitしてくれるのでいいらしい。

2011-02-04 12:41:54
まいるどきゃっと @sanftekatze

git commit -a -m 'コメント'でやったら、git logしてみたら予想通りコメント部分がきちんと表示されない。たぶん、普通のコマンドプロンプトで実行したからShift-JISで記録されたのだと思われる。chcp 65001を実行してgit logしても変わらず。

2011-02-04 12:52:01
まいるどきゃっと @sanftekatze

次からはGit bashで作業してみよう。

2011-02-04 12:54:30
まいるどきゃっと @sanftekatze

新たに作成したフォルダにファイルを移動しようとしてgit mvをしたら、よく分からない挙動をした。新しいフォルダに移動できないと言われてgit addで新しいフォルダをgit addしようとしたら出来なくて、git add .したら既存のファイルがaddされた。

2011-02-07 13:07:24
まいるどきゃっと @sanftekatze

そしたらgit mvができるようになったので、3つファイルをgit mvしてgit commit -aしたら、ファイルが2つ管理外だと言われた。仕方がないのでその2つをgit addしてgit commit -aした。これで何とか全部管理下になったのかな。

2011-02-07 13:10:01