はじめに
「いっつもこれググってんなー」というやつだけ纏める
備忘録
レポジトリあれこれ
特定のリビジョンから差分のあるファイルの実体をexport
git archive --format=zip --output=export.zip HEAD $(git diff --diff-filter=d --name-only c40269ef)
特定のファイルの変更を無視する
git update-index --assume-unchanged [ファイル名]
git update-index --no-assume-unchanged [ファイル名] #取り消し
git ls-files -v #確認
リモートリポジトリの情報をみる
git remote show origin
リモートリポジトリの削除
git remote remove {repname}
ログをコンパクトに見る
git log --oneline
ログを中身付きでみる
git log -p
ログをファイル名で見る
git log --stat
プルリク出す
git request-pull {start_commit_ID} {rep} {end_commit_ID}
コミットをまとめたり順序を入れ替えたり
git rebase -i HEAD~~~
git rebase -i HEAD~3
エディタが開くのでゴニョゴニョする
pickをsにしたら直前のpickを指定したコミットに統合される
特定のリビジョンまでPush
git push origin HEAD~2:{branchname}
これで2個前までのコミットがpushされる
リモートブランチの削除
git push --delete origin {branch_name}
とりあえずやる設定
改行コード変換の無効化
git config --global core.autoCRLF false
その他
新規リポジトリ作ってpush
echo "# repname" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin {url}
git checkout -b develop
git push -u origin master
git push -u origin develop