版本:v2.8.0
GitHub 工作流
本文档摘自 Kubernetes github-workflow。

在云端创建 Fork
- 访问 https://github.com/Project-HAMi/HAMi
- 点击
Fork按钮(右上角)以建立基于云的 fork。
克隆 fork 到本地存储
根据 Go 的 工作区说明,使用以下克隆步骤将 HAMi 的代码放置在你的 GOPATH 中。
定义一个本地工作目录:
# 如果你的 GOPATH 有多个路径,选择一个并在此处使用它而不是 $GOPATH。
# 你必须严格遵循此模式,
# 既不能是 `$GOPATH/src/github.com/${your github profile name/`
# 也不能是其他任何模式。
export working_dir="$(go env GOPATH)/src/github.com/Project-HAMi"
将 user 设置为与你的 GitHub 个人资料名称匹配:
export user={your github profile name}
上图中提到了 $working_dir 和 $user。
创建你的克隆:
mkdir -p $working_dir
cd $working_dir
git clone https://github.com/$user/HAMi.git
# 或者:git clone git@github.com:$user/HAMi.git
cd $working_dir/HAMi
git remote add upstream https://github.com/Project-HAMi/HAMi
# 或者:git remote add upstream git@github.com:Project-HAMi/HAMi.git
# 永远不要推送到 upstream master
git remote set-url --push upstream no_push
# 确认你的远程仓库设置合理:
git remote -v
分支
更新你的本地 master:
# 取决于你正在使用的哪个仓库,
# 默认分支可能被称为 'main' 而不是 'master'。
cd $working_dir/HAMi
git fetch upstream
git checkout master
git rebase upstream/master
从中创建分支:
git checkout -b myfeature
然后在 myfeature 分支上编辑代码。