git memo

このエントリーをはてなブックマークに追加
はてなブックマーク - git memo
LINEで送る
Pocket

手元のgitメモが溜ってきたので放出!

Subversion vs git

subversionへの不満が爆発。

  • 2年前頃からtortoiseSVNでupdate,add,commitをしていると.svnディレクトリ内が壊れるようで、add,update,commitが一切できなくなる。回復するためには再チェックアウトするしかない。(過去2年で、かれこれ10回ぐらい起きた。)
  • ファイルが多くなるとcommit,updateがすごい遅い。(1,2分かかる)
  • チェックアウトすると小さいファイルを大量に作る→Disk IOが激しい

gitが良さそう。

  • 軽い
  • 大規模プロジェクトで利用されている

Web上の資料読んでもモデルが理解しづらいのでWeb+DB PRESS Vol.50を読むのが一番!

WEB+DB PRESS Vol.50

中古価格
¥1から
(2016/9/5 17:53時点)

Web+DBはあまり深く書いていないので、運用しているとかゆいところに手を出そうとしても手が出せない。もっとしっかり理解したい場合は、洋書だけどVersion Control with Gitがいい。

TIPS

あるコミット分だけ反映

ワークツリーの変更を取り消し

直前のコミット取り消し

mergeされていないbranchのリスト

あとからbranchを作る

CVSやsvnのkeywordパラメータのように、$Id:$を自動的に置換する設定

remote repositoryのbranchを消す

空のブランチをremoteにpushすればいい。

git fetchするだけでは、remoteの消えたbranchをローカルのtracking branchに反映してくれないので、
ローカルのtracking branchも消す

あとからブランチを作る

小さな修正だと思って、masterをいじっていたら実は根が深く、branchを作っておけば良かったなぁと思ったときの対処法

worktreeをcommitしておく。現時点の作業がbranchになるため。
そして、index,worktreeを指定したrevisionに戻す。

UNIX設定ファイル共有

ホームディレクトリのファイルをgitで管理すると共有が楽。

このエントリーをはてなブックマークに追加
はてなブックマーク - git memo
LINEで送る
Pocket

matsubokkuri

Please feel free to contact me via e-mail, twitter and facebook!

あわせて読みたい

コメントを残す