git

gitのcommit objectの中身

git

commitって結局なんなの?というはなしです.commitの中身を表示してデータの実体を見てみます.あわせて読みたい: Git for Computer Scientists適当なcommitのobject id ( = SHA1 )を得るためにgit show-refでmasterブランチのHEAD commitのobject idを得ま…

gitで双方向mergeしたときに起こった問題を再現

git

gitで双方向にmergeしてるとひどいはまり方をするときがある件 - はこべブログ ♨でごちゃごちゃ言っていた状況を再現するコードを書いてみた.実行すると,カレントディレクトリにmerge_testというリポジトリに,問題になっている状況を再現する.だいたいコ…

gitで双方向にmergeしてるとひどいはまり方をするときがある件

git

gitで双方向にmergeしてるとぎっとぎっとにされる件gitで,ブランチきって双方向にmergeしたりされたりするときには注意しないと,身に覚えのない衝突しになやまされたりする.自分があまり関知していないコードの衝突を解決する必要がでてきたりして,バグ…

gitのステータスをプロンプトに表示したよ

git

みんなやってて今さらな感じですね.これまでおれおれスクリプトを使ってやっていたんですが,zsh-gitというプロジェクトで公開されているPROMPTテーマを使うとすごい楽に高機能なプロンプトにできました.インストール方法とかはREADMEと付属のzshrcを参照…

githubでforkしたリポジトリから本家にpush

Git

昨日いっていた問題が解決したので,あらためてgithubでforkしたリポジトリから本家にpushする方法.本家にコミット権があるのが前提なので,ふつうは本家をcloneして作業すれば問題ないです.ただ,途中までforkで開発してたんだけど,ある日,コミット権を…

git remote add => pull => push で (non-fast forward)

Git

termtterのコミット権をもらったので,これまでforkして使っていたローカルリポジトリに本家をremote addしてmergeすることにしたけど,なんかうまくいかない. $ git remote add jugyo git@github.com:jugyo/termtter.git $ git fetch jugyo $ git checkout…

gitリポジトリの仕込み方

git

最近のgitリポジトリの仕込み方のオレオレまとめ.このソースコードはバージョン管理しとこうかなと思ったら,プロジェクトのディレクトリで, $ git init としてリポジトリをつくる.とりあえず,ここでコミットしまくる.初期化のらくちんさがgitの良いと…

gitメモ

git

いま使ってるgitのコマンドとかの自分用メモ.よく使う機能が増えたら更新していきます.branchとかが肝心な機能っぽいけど,まだ使ってない. git init git status git log git log --summary 変更されたファイルの一覧が出るようになる git diff filename …