git-repo is repo reimplemented in Golang and with many other features.
Using git-repo, a developer can create code reviews (pull requests) from
client side directly. There will be no fork, no feature branches, and no
write permission needed.
git-repo is a command line tool, which adds more sub-commands to git,
and works for centralized git workflow like Gerrit, agit-flow of Alibaba.com,
and other agit-flow alike protocols…
Installation
Download or compile the binary of git-repo from this repository, and install
(copy) the executable of git-repo to proper location, such as /usr/bin of
Linux and MacOS, and C:\Windows\system32 of Windows.
After installation, execute the following command to validate the installation:
git repo version
Git aliases installed from git-repo
git-repo installs some useful git configurations for user, some unique alias
commands are:
There are many options for git pr (or git peer-review, or git review), please
check the manual:
git repo upload --help
Download code-review to local repository for review
A new code-review (pull request) will be created or a old code-review will be
refreshed after running git pr. Each code-review has a unique number, such
as pull request #123.
Reviewer can download it using command
git download 123
, and make a code review in local worktree.
Update code-review
Repeated command by author will update the code review:
git pr
If a reviewer wants to update a code-review, he or she can run:
git pr --change 123
(suppose 123 is the code review ID, the reviewer just downloaded)
git-repo
repo reimplemented in Golang and many others
git-repoisreporeimplemented in Golang and with many other features. Usinggit-repo, a developer can create code reviews (pull requests) from client side directly. There will be no fork, no feature branches, and no write permission needed.git-repois a command line tool, which adds more sub-commands to git, and works for centralized git workflow like Gerrit, agit-flow of Alibaba.com, and other agit-flow alike protocols…Installation
Download or compile the binary of
git-repofrom this repository, and install (copy) the executable ofgit-repoto proper location, such as/usr/binof Linux and MacOS, andC:\Windows\system32of Windows.After installation, execute the following command to validate the installation:
Git aliases installed from git-repo
git-repoinstalls some useful git configurations for user, some unique alias commands are:Single repository mode
Create code-review directly from client side
Clone a repository
Create a local branch (optional)
Create commits in worktree…
Create code-review from command line:
There are many options for git pr (or git peer-review, or git review), please check the manual:
Download code-review to local repository for review
A new code-review (pull request) will be created or a old code-review will be refreshed after running
git pr. Each code-review has a unique number, such as pull request #123.Reviewer can download it using command
, and make a code review in local worktree.
Update code-review
Repeated command by author will update the code review:
If a reviewer wants to update a code-review, he or she can run:
(suppose 123 is the code review ID, the reviewer just downloaded)
Multiple repositories
git-reposupports android style multiple repositories management.Init workspace from a manifest project.
Clone / update all repositories referenced in the manifest repository.
Create a local working branch instead of detached HEAD on all repositories.
Send changes to remote server to create code reviews.