GIT いろいろ技

git

別ブランチのフォルダ内のファイルリストや、対象ファイルの中身の確認

$ git show <branch名>:<パス>

別ブランチと現在ブランチの同一ファイルの違いを表示

$ git diff <確認対象ブランチ(別ブランチ)>

別ブランチと現ブランチとのファイル差分表示

通常確認

$ git diff hoge fuga

ファイル名だけ確認

$ git diff --name-only hoge fuga

同一ファイル比較

$ git diff hoge fuga foo.txt

任意ファイル比較

$ git diff hoge:aa.txt fuga:bb.txt

同一ファイルのコミット別比較

$ git diff f9ff469..62ec083 -- src/js/object.js

同一ブランチ(現ブランチ)でコミット同士の差分

$ git diff 変更後のSHA..変更前のSHA

特定のファイルのみのdiff

$ git diff -- ファイル名 変更後のSHA..変更前のSHA

git diff関連

https://qiita.com/shibukk/items/8c9362a5bd399b9c56be https://easyramble.com/git-diff-between-branches.html

別ブランチのファイル(フォルダ)を取ってくる

$ git checkout <ブランチ名> -- <ファイル名> $ git checkout <ブランチ名> <ディレクトリ名>

ワンラインで改行文字コードを入力する方法

git commit -m ''

TAG

タグを追加(注釈付き)

$ git tag -a ver0.1 -m 'comment'

全てのタグを表示

$ git tag

タグの絞り込み

$ git tag -l 'ver0.*'

タグの削除

$ git tag -d ver0.1

削除したタグ情報をPUSHするとサーバーリポジトリのタグも消せる

$ git push origin :ver0.1

タグから対象のコミットを呼び出す

$ git show ver0.1

git log でもTAGが見られる

$ git log -n 10 970f5fd4 (HEAD -> master, tag: ver0.2) anim-set [random , sort] , css-faceout 2d10ab2c animation-set ab5138e6 add func [rotate,trash] - auth 92fefaed upload-image rotate 0831d2e5 php image-upload [png,gif] 5a2f572c takePic icon absolute->piced 93b2ada6 AudioContextApi 1597b16c text-scroll ea7ea524 README c628036a good-ranking

キャッシュされているファイル一覧を見る

$ git ls-files

キャッシュされているファイルを一括削除

$ git rm -r --cached --ignore-unmatch .

強制pullする方法

参考 : https://www-creators.com/archives/1097 // 1) リモートの最新を取ってきておいて・・ $ git fetch origin master // 2) ローカルのmasterを、リモート追跡のmasterに強制的に合わせる! $ git reset --hard origin/master

修正前のbranch状態に戻す

$ git checkout HEAD .

untrackedを一括削除する

$ git clean -fdx