git & gerrit

hooks:

Git hooks introduction , practise manual

  • Local-side Hooks: user can custom some repeated work automatically with local hooks
  • Server-side Hooks : CI usually focus on server side hooks to control some commit content or msg

gerrit hooks VS git hooks:

  • gerrit supported usually:

    ref-update
    patchset-created
    draft-published
    comment-added
    change-merged
    merge-failed
    change-abandoned
    change-restored
    ref-updated
    reviewer-added
    topic-changed
    hashtags-changed
    cla-signed

  • git supported:

    applypatch-msg
    pre-applypatch
    post-applypatch
    pre-commit
    prepare-commit-msg
    commit-msg
    post-commit
    pre-rebase
    post-checkout
    post-merge
    pre-receive
    update
    post-receive
    post-update
    pre-auto-gc
    post-rewrite
    pre-push

Questions:

  • the difference between git clone & git pull & git fetch