Код Ревю с Gerrit на практика Започваме ---------------------------------------------------------------------------- 1. Създаване на SSH ключ. ssh-keygen -t rsa -C "dimitrov.slavi@gmail.com" ---------------------------------------------------------------------------- 2. Поставяне на ключа в Gerrit системата; ---------------------------------------------------------------------------- 3. Checkout на проект/създаване на празен проект с и без change-id + за какво служи; git clone https://review.gerrithub.io/dimitrov987/camera scp -p -P 29418 dimitrov987@review.gerrithub.io:hooks/commit-msg .git/hooks/ git clone https://review.gerrithub.io/dimitrov987/camera && scp -p -P 29418 dimitrov987@review.gerrithub.io:hooks/commit-msg camera/.git/hooks/ ---------------------------------------------------------------------------- * Създаваме бранч за хардуер 8974. ---------------------------------------------------------------------------- 4. Добавяне на код, първи стъпки - git add, git commit, попълване на commit message; - git rebase --interactive COMMIT_ID размяна на местата edit sqash - git push към Gerrit; git push ssh://dimitrov987@review.gerrithub.io:29418/dimitrov987/camera HEAD:refs/for/master - добавяне на рецензенти през уеб интерфейса - Ревю -1, - поправка - git commit --amend - добавяне на поправката към последния commit - git push към Gerrit; - Ревю +1, +2 ---------------------------------------------------------------------------- * Създаваме бранч за хардуер 8990. Премахваме ненужните файлови и добавяме нови ---------------------------------------------------------------------------- 5. Поправяне на бъг, добавяне на промяната; - git push към Gerrit със добавени рецензенти в командната линия git push ssh://dimitrov987@review.gerrithub.io:29418/dimitrov987/camera HEAD:refs/for/master --receive-pack='git receive-pack --reviewer dimitrov.slavi@yahoo.com' - Ревю +1, +2 ---------------------------------------------------------------------------- 7. Присъединяване към основното дърво(merge) ---------------------------------------------------------------------------- 8. Checkout отново, за да се онагледи, че промяната е влязла в системата. ----------------------------------------------------------------------------