間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

git

全コミットから文字列検索

git

https://qiita.com/yuba/items/852d019af48ee7ccd92e https://stackoverflow.com/questions/18278774/search-git-remote-all-branches-for-file-contentsgit config --global grep.lineNumber true全コミットから文字列検索する git grep 【キーワード】 $(g…

名前をつけてgit stashする

git

https://blog.pinkumohikan.com/entry/git-stash-with-name $ git stash save "俺が考えた最強のREADME" Saved working directory and index state On master: 俺が考えた最強のREADME $ git stash list stash@{0}: On master: 俺が考えた最強のREADME めも

git-grep

git

commit単位AND検索 git grep -e hoge --and -e fuga $(git rev-list --all)参考 https://stackoverflow.com/questions/2928584/how-to-grep-search-committed-code-in-the-git-history https://qiita.com/tbaba/items/a67c8d79c6c4d0dc9b73

warning: unable to access '/root/.config/git/config':

git

sudo でgit を実行するとき下記のようにエラーが出た # sudo -u user /usr/bin/git pull warning: unable to access '/root/.config/git/config': ???????? warning: unable to access '/root/.gitconfig': ????????原因 # sudo -u user /usr/bin/git pull #…

対象文字列を含むファイルを検索

git

https://qiita.com/genreh/items/86cf7802c4abc6fa4c1e 現在のワークツリー上 git grep ${検索したい文字列}過去のコミットから対象文字列を含むコミットを検索。それなりに時間がかかる git log -S めも

git-aware-prompt

rasbianで勉強会のリポジトリをgit-aware-prompt使うと大変に遅かった(プロンプト再表示まで13秒前後)。未マージの"Performance improvement for large repos! (Avoid using "git status")" https://github.com/jimeh/git-aware-prompt/pull/52 https://gith…

git-describe

git

https://git-scm.com/docs/git-describe 最新のtag名称を持ってくる --dirty[=<mark>] Describe the working tree. It means describe HEAD and appends <mark> (-dirty by default) if the working tree is dirty. <|| めも *p2*[git]Gitのタグ情報を用いてChange Logを</mark></mark>…

git log でdiffも表示する

git

git log -p http://heart-shaped-chocolate.hatenablog.jp/entry/2013/07/16/035104 めも

特定commitが含まれているブランチを見つける

git

http://keijinsonyaban.blogspot.jp/2010/11/git-tips.html git branch --contains 50f3754

ブランチのワイルドカード削除の替わり

git

http://qiita.com/ozash/items/2c2c49dae98e764b0d14 git branch | grep feature | xargs git branch -Dめも

commitに含まれるファイルを表示

git

http://stackoverflow.com/questions/424071/how-to-list-all-the-files-in-a-commit git show --pretty="format:" --name-only ハッシュめも

git remote add --tags

git

https://www.kernel.org/pub/software/scm/git/docs/git-remote.html めも、未検証 tagだけpushされていて、ブランチがpushされていないケースに対応できる?

最新のtagを検索

git

cat ~/.gitconfig [alias] lasttag = describe --abbrev=0 --tagpush git push origin `git lasttag`めも

トラッキング中のブランチを確認

git

http://dackdive.hateblo.jp/entry/2014/02/02/235439 http://stackoverflow.com/questions/171550/find-out-which-remote-branch-a-local-branch-is-tracking git branch -vvめも 再設定 git branch -u [リポジトリ]/[ブランチ名] or git push -u [リポジト…

Git Submodules

git

http://japan.blogs.atlassian.com/2013/07/git-submodules-workflows-tips/ サブモジュールとは親のプロジェクトの特定のコミットに紐づくものです。 (中略) git のサブモジュールが紐づいているのは特定のコミットであり、ブランチでも参照でもありません…

git-hgでgit clone/pull時にエラー

Cygwinで発生し、Debian jessieでは発生しなかった。 Traceback (most recent call last): File "/user/git-hg/fast-export/hg-fast-export.py", line 405, in <module> options.statusfile,authors=a,sob=options.sob,force=options.force)) File "/user/git-hg/fas</module>…

rebase中の情報

git

適用を試みたcommitのID .git/rebase-merge/stopped-sha適用を試みたpatch .git/rebase-merge/patchめも git reset --hard && git clean -xfd && \ patch -p1 -l --binary < .git/rebase-merge/patch ; \ git status ; cat .git/rebase-merge/messageパッチ…

check-ignore

git

予期せずgitignoreされてしまった原因の調査 http://qiita.com/marutanm/items/1401e15e249e8f48b645 http://git-scm.com/docs/git-check-ignore.html # git --version git version 1.7.10.4 # git check-ignore -v /opt/hoge/sbin/hoge.sh git: 'check-igno…

最近のbranchを表示

git

http://dancerj.blogspot.jp/2014/06/git-branch.html [alias] branch-recent = for-each-ref --count=10 --sort='-committerdate' refs/heads --format='%(committerdate:short)%09(%(committerdate:relative))%09%(refname:short)%09%(subject)'名前は適当…

git addを取り消す

git

http://d.hatena.ne.jp/kanonji/20101116/1289885277 $ git reset HEAD foo.txt

git diffで、異なるブランチの異なるファイルを比較

git

http://dqn.sakusakutto.jp/2013/06/git_diff_branch_file.html $ git diff br1:foo/bar.txt br2:hoge/fuga.txt $ git diff br1 br2 foo/bar.txtめも

特定ファイルを昔の状態に戻す

git

http://lynn1985.blog.shinobi.jp/勉強メモ/git%20特定のファイルの変更履歴を見る リネーム追跡有り $ git log --follow -p path/filenameリネーム追跡無し << $ git log -p path/filenamehttp://blog.kyokutyo.com/git/gitで特定ファイルを昔の状態に戻す/…

トピックブランチ内の変更を無視してgit bisect

git

http://d.hatena.ne.jp/kazuhooku/20140204/1391490872 めも、未検証

hg と git のコマンド相違点

git

http://misc.e-hdk.com/hg-and-git めも、未検証

git pull/fetch周り

http://d.hatena.ne.jp/hokaccha/20120404/1333507076 めも、未検証

gitのコミットログ編集用エディタをvimにする

git

http://hikm.hatenablog.com/entry/20110323/1300887533 git config --global core.editor 'vim -c "set fenc=utf-8"'めも

コミットを後から分割

git

http://d.hatena.ne.jp/cakephper/20111011/1318303685 git rebase -i HEAD^(対象)pickをeditに変更 git reset HEAD^git add前の状態になるので、必要な単位でgit addとcommitを繰り返す git rebase --continue めも

rebaseでcommitを無かったことにする

git

git rebase <ハッシュ> ~1冒頭の1行を消す。 以下は参考 $ git revert -n <ハッシュ> && \ git commit --fixup=<ハッシュ> && \ git rebase -i --autosquash <ハッシュ> ~1

git commit --fixup=

git

http://motemen.hatenablog.com/entry/2015/10/git-commit-fixup git config --global rebase.autosquash true $ cat ~/.gitconfig [rebase] autosquash = trueめも、未検証

指定日時でのcommit

git

$ LC_ALL=C; git commit --date='date -d "02/19 17:00 2014"'

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。