在CentOS上进行Golang版本控制,可通过以下方式实现:
一、代码版本控制(Git)
- 安装Git
sudo yum install git - 初始化仓库
cd /path/to/project git init git add . git commit -m "Initial commit" - 关联远程仓库
git remote add origin https://github.com/yourname/repo.git git push -u origin main - 分支管理
- 创建分支:
git branch feature-xxx - 切换分支:
git checkout feature-xxx - 合并分支:
git merge feature-xxx
- 创建分支:
二、多版本Golang管理
1. 使用GVM(推荐)
- 安装GVM
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) source ~/.gvm/scripts/gvm - 安装/切换版本
gvm install go1.20.3 # 安装指定版本 gvm use go1.20.3 # 切换版本 gvm global go1.20.3 # 设置全局版本
2. 使用asdf
- 安装asdf
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.1 echo '. $HOME/.asdf/asdf.sh' >> ~/.bashrc source ~/.bashrc - 安装Golang插件及版本
asdf plugin-add golang asdf install golang 1.20.3 asdf global golang 1.20.3
三、依赖版本控制(Go Modules)
- 启用Go Modules
export GO111MODULE=on - 初始化模块
go mod init github.com/yourname/repo - 管理依赖
- 添加依赖:
go get github.com/pkg/errors@v1.2.3 - 更新依赖:
go get -u - 清理无用依赖:
go mod tidy
- 添加依赖:
四、最佳实践
- .gitignore配置:忽略
/bin/、/vendor/等目录。 - Tag发布版本:对稳定版本打语义化标签(如
v1.0.0)。 - CI/CD集成:结合GitHub Actions等工具实现自动化构建。