给 git 添加扩展命令
公司里的 git 代码分支既没有和 issue 关联,也没有和 review 关联,每次找起来太费劲。于是,写个脚本吧!
没想到 git 添加扩展命令这么方便,早知道这么简单,我的好多工具都做成 git 插件好了!
编写脚本
1. 创建 Git 扩展命令
在任意位置,创建一个名为 git-review 的 Bash 脚本
/bin/bash# 查找项目根目录
git_dir=$(git rev-parse --git-dir 2> /dev/null)if [ -z "$git_dir" ]; thenecho "Not a git repository."exit 1
fi# 获取当前分支名称
branch=$(git rev-parse --abbrev-ref HEAD)# 设置存储 review URL 的文件路径
review_file="$git_dir/review_urls"case "$1" in"http://"* | "https://"* )# 如果提供了一个 URL,记录到文件echo "$branch: $1" >> "$review_file"echo "Review URL saved for branch $branch.";;"list" )cat "$review_file";;"" )# 如果没有提供 URL,显示当前分支的 URLif [ -f "$review_file" ]; thenurl=$(grep "^$branch: " "$review_file" | sed "s/^$branch: //")if [ -n "$url" ]; thenecho "$url"elseecho "No review URL found for branch $branch."echo "Use 'git review <URL>' to add a review URL."fielseecho "No review URL found for branch $branch."echo "Use 'git review <URL>' to add a review URL."fi;;* )echo "Usage: git review [URL]";;
2. 给脚本赋予执行权限:
在终端中运行以下命令:
chmod +x git-review
3. 将脚本移动到 Git 的可执行路径
可以将脚本移动到你的 PATH 中,例如:
mv git-review /usr/local/bin/
使用命令:
1. 记录 review URL:
git review https://github.com/raywill/git-review/pull/212372
2. 查看当前分支的 review URL:
git review
3. 查看所有分支的 review URL:
git review list