在Ubuntu上进行Golang版本控制,可通过以下方式管理代码版本和Go工具链版本:
sudo apt update && sudo apt 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 # 合并分支
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin v1.0.0
参考来源:GVM可方便切换不同Go版本,支持多版本共存。
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm
gvm install go1.25.0 # 安装指定版本
gvm use go1.25.0 --default # 切换并设为默认
go version # 验证版本
参考来源:通过Docker容器快速切换Go版本,无需污染主机环境。
docker run -it --rm golang:1.25.0 bash # 运行指定版本Go
参考来源:
go1.25.0.linux-amd64.tar.gz
),解压到不同目录(如/usr/local/go1.25
)。PATH
环境变量切换版本:export PATH=/usr/local/go1.25/bin:$PATH
go version
参考来源:Go Modules用于管理项目依赖的版本,需配合Git使用。
go mod init github.com/yourname/repo
go get github.com/pkg/errors@v1.1.0 # 指定版本
go mod tidy # 自动整理依赖
go.mod
和go.sum
纳入Git版本控制:git add go.mod go.sum
git commit -m "Update dependencies"
参考来源:
以上方法可组合使用,满足不同场景下的版本控制需求。