Upgrade to Pro — share decks privately, control downloads, hide ads and more …

あなたの知らない(かもしれない)Git

8843d0fb02a3688513a890bd23a5fa3c?s=47 acomagu
October 21, 2019

 あなたの知らない(かもしれない)Git

191021 Yamashou会

8843d0fb02a3688513a890bd23a5fa3c?s=128

acomagu

October 21, 2019
Tweet

Transcript

  1. あなたの知らない (かもしれない) Git 2 @acomagu 伊藤勇希 191021 #Yamashou会

  2. > man $USER - @acomagu (あこまぐ) - s1230004 - お年寄り(どうか年齢を計算しないでください

    ) - 最近の趣味: 音ゲー / VTuber - 最近好きな技術: Go / TypeScript / Linux
  3. @ HEAD の alias e.g. $ git reset @

  4. git diff --color-moved コードの移動を色付け表示する log 等でもつかえる

  5. None
  6. git diff master.. C..F で「C と F の分岐元から F まで」

    を表す ↑は git diff $(git merge-base master @) に同じ log 等割とどこでもつかえる man git-rev-parse を見てみてください!
  7. git diff --ignore-space-change インデントだけの変更を無視する 全 Lisper が歓喜した機能(らしい)

  8. git diff git diff --ignore-space-change

  9. git rebase -i -r/--rebase-merges マージコミットを保持したまま rebase をする -p/--preserve-merges に変わる機能 以下:

    github.com/acomagu/material-conflict
  10. None
  11. None
  12. None
  13. None
  14. None
  15. git rerere コンフリクトの解決方法を覚えておいてくれる $ git config --global rerere.enable true 全員すべき!!!

  16. None
  17. None
  18. None
  19. まとめ - @ HEAD のエイリアス - git log --color-moved コードの移動を色付け表示する

    - git diff master.. ブランチを切ったときからのdiff - git diff --ignore-space-changes インデントだけの変更を無視 - git rebase --rebase-merges rebase 時にマージコミットを復元する - git rerere コンフリクトの解決方法を覚えてくれる
  20. Thanks!