リモートリポジトリを手元で確認する

Gitでソース管理してて、Bitbucketへアップロードしてたりしますが、プルリクエストが来た時に手元で確認したかったので

まずは手元のリポジトリを更新

$ git pull

リモートリポジトリを確認

$ git branch -a

master
profile
remotes/origin/master
remotes/origin/update_development

こんな感じでリポジトリがでるのでブランチを使う方法で

$ git checkout -b new origin/update_development

といった感じで、後にリモートリポジトリをつければローカルで確認できました
手順多めだと思いますが、覚えること少ないのはこれかなと

.gitkeepを空のディレクトリへコマンド1発セット

git管理のディレクトリで、空のディレクトリがコミットされないので、.gitkeepを入れとくと登録されていいのですが
.gitkeepを用意できるコマンド

$ find . -type d -empty -not -path './.git*' -exec touch {}/.gitkeep \;

で空のディレクトリに.gitkeepが用意されます

試す前に

$ find . -type d -empty -not -path './.git*' -exec echo {}/.gitignore \;

とechoで作られるパスを見たら確実です

gitでローカルだけ変更を無視する

gitを使っていて、無視したいファイルは.gitignoreで管理しますがこれだとリポジトリでも無視されます
ローカルだけ無視したかったので、

$ git update-index –skip-worktree ファイル名

これで無視されます
確認するときは

$ git ls-files -v
で S のマークで表示されます

gitで間違えてmergeしてしまったので戻す

gitで間違えたブランチをmergeしてしまったので戻す方法を調べました

まずは確認

$ git log –online

3fed172 remove unused library from package.json
edfce2f use browserify-shim and reduce size of bundle.js
0aa83a2 remove debug code
84c808c fix bug. when person is changed, id remains unchageable.
fc7f27a Merge branch 'master' of xxxxx
da285cb update deploy.sh
1bff881 permit order no duplication
a21db23 update looks
fa48617 add 30 minutes selection to parts form
178127d fix deploy to use rsync

84c808c
まで戻したかったら

$ git reset –hard 84c808c

これだけでした、あぶないあぶない