$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

git

zawを使って最近更新したブランチをチェックアウトする

仕事でgit使っていてレビューとかしていると、どうもgitのブランチ切り替えがだるくなってくる。それで、zawで更新日時順でブランチが並んでいて、選択するとgit checkout出来ればすぐにブランチ切り替えが出来て便利ではと思いやってみた。bindしたキーを押…

git grep -Cなんてオプション知らなかった...

git grepの-Cってオプションを初めて知った。 -<num>, -C <num>, --context <num> Show <num> leading and trailing lines, and place a line containing -- between contiguous groups of matches.マッチした行の上下指定行数を表示してくれるらしい。例えばemacsでdefgroupどう</num></num></num></num>…

今日覚えたgitのコマンド

git branch --merged masterとかやるとmasterにmergeされたbranchが一覧できる。-rをつければremoteの奴が一覧できる。 git branch --contains (SHA1)とかやるとあるsha1を含むbranchを一覧できる。これを応用すると git branch --merged origin/master | pe…

git revertで複数コミットを巻き戻す方法

git

今日git revertを使っていて、少しわかりづらかったのでメモ。実はこのこと昔に書いていたんだよね。http://d.hatena.ne.jp/shiba_yu36/20100221/1266680669 さて、次のコマンドを打つと、単一のコミットを巻き戻す内容のコミットがなされます。このコマンド…

emacsの設定ファイルをバージョン管理してみた

二つ以上のPCでemacsを利用していると、設定ファイルの共有が面倒になってきたので、gitでバージョン管理してみました。 構成 自分の場合は、さくらインターネットを共用リポジトリにしました。また、ローカルの方では、ホームディレクトリにemacs/ディレク…

さくらインターネットをgitの共用リポジトリにする方法

git

今回は、さくらインターネットに共用リポジトリを作成するやり方を書きます。少しはまりました。また、gitのインストール方法はhttp://d.hatena.ne.jp/shiba1029196473/20100219に書いてあるので、参考にしてください。 ローカルにリポジトリを作成 これは簡…

gitでリモートリポジトリの登録方法

git

ローカルリポジトリで次のコマンドをうつ。 $git remote add origin ssh://(ユーザ名)@(サーバIPアドレスまたはサーバ名)/(リポジトリへのパス) $git config branch.master.remote origin $git config branch.master.merge refs/heads/master また、git…

gitの標準的なログメッセージ

git

gitでコミットするとき、メッセージを書くと思うが、何も考えず適当に書くと、後で何をしていたか思い出せなくなってしまう。ポイントとして次のようなメッセージ形式にするとよいらしい。 コミットがする変更の内容を1行で要約 1行の空行 変更した理由の…

gitを使ってみたまとめ(5)

git

前回は履歴を使った作業についてでした。今回はリモートリポジトリを使った作業についてです。1.gitで使えるプロトコル gitでは、SSH、git、HTTP/HTTPSのプロトコルが使用できる。SSHはセキュリティ重視の場合に、gitは速度重視の場合に、HTTP/HTTPSはファ…

gitを使ってみたまとめ(4)

git

前回は、ブランチの管理についてでした。今回は履歴を用いた作業についてです。1.ログ表示の基本 git logコマンドで今までのコミットのログを調べることが出来る。 $git log $git log -p $git log (コミット名) $git log -3 1番目はこれまでのログをすべ…

gitを使ってみたまとめ(3)

git

前回はadd、commitの詳細や、変更点の確認、ファイル管理についてでした。今回はブランチの使い方についてです。1.ブランチの作成 新しくブランチを作成するには、次のコマンド。 $git branch (ブランチ名) $git checkout -b (ブランチ名) (分岐させたいブ…

gitを使ってみたまとめ(2)

git

前回はgitの大まかなコマンドでした。今回は追加とコミットの詳細、変化のチェック、ファイル管理について。1.変更の追加 git addコマンドがファイルをステージに追加するコマンドだ。次のような便利なコマンドがある。 $git add -i iオプションをつけるこ…

gitを使ってみたまとめ(1)

git

gitでバージョン管理をしてみたかったため、入門gitという書籍を買い勉強中。自分で勉強したことをまとめてみようと思う。1.ローカルでのリポジトリ作成 ローカルでリポジトリを作成する。これはかなり簡単。testプロジェクトを作成する。 $mkdir test $cd…

さくらインターネットにgitを入れた

git

さくらインターネットにgitを導入した。そこまで難しくはなかったが、一応メモ。$cd $mkdir local/git $wget http://kernel.org/pub/software/scm/git/git-1.7.0.tar.gz $tar zxvf git-1.7.0.tar.gz $cd git-1.7.0 $./configure --prefix=$HOME/local/git $g…