版本控制的核心工具是Git,需先在Debian系统上安装:
sudo apt update && sudo apt install git -y
安装完成后,通过git --version验证是否成功。
Git提交时需关联用户身份,配置全局用户名和邮箱(替换为你的实际信息):
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
可通过git config --global --list查看配置是否生效。
进入Golang项目目录,执行init命令创建本地仓库:
cd /path/to/your/golang/project # 替换为项目实际路径
git init
此时项目目录会生成.git隐藏文件夹,标志着版本控制正式启动。
若需将代码托管至GitHub、GitLab等平台,需先在远程平台创建仓库,再关联本地仓库:
git remote add origin <remote_repository_URL> # 替换为远程仓库URL(如https://github.com/yourname/yourproject.git)
关联后,可通过git remote -v验证是否成功。
将项目文件添加到暂存区(git add .添加所有文件,或git add <filename>添加指定文件),然后提交:
git add .
git commit -m "Initial commit" # 提交信息需描述本次更改内容
提交后,代码会保存在本地仓库的提交历史中。
首次推送需设置上游分支(-u参数),后续可直接推送:
git push -u origin master # 若远程分支为main,替换为main
推送后,远程仓库会同步本地提交。
feature/login):git checkout -b feature/login
master/main):git checkout master
git checkout master
git merge feature/login
git branch -d feature/login
分支管理能隔离开发任务,避免代码冲突。创建.gitignore文件,列出无需版本控制的文件/目录(如编译生成的二进制文件、依赖缓存、IDE配置文件):
# 示例.gitignore内容(适用于Golang项目)
bin/
pkg/
*.exe
*.out
.idea/
.vscode/
将.gitignore添加到仓库:git add .gitignore && git commit -m "Add .gitignore"。
Go Modules是Golang 1.11+的官方依赖管理工具,能自动处理依赖版本:
go.mod文件(记录模块路径和依赖版本):go mod init github.com/yourusername/yourproject # 替换为模块路径(通常为远程仓库URL)
go mod tidy自动下载并记录依赖(移除未使用的依赖):go mod tidy
go.mod文件(如require github.com/gin-gonic/gin v1.9.1),或通过go get命令更新:go get github.com/gin-gonic/gin@v1.9.1 # 指定版本
go get github.com/gin-gonic/gin@latest # 更新到最新版本
Go Modules会确保团队成员使用相同版本的依赖,避免“在我机器上能运行”的问题。| 命令 | 作用 |
|---|---|
git status |
查看仓库状态(修改/未跟踪文件) |
git log |
查看提交历史(含提交信息、作者、时间) |
git pull |
拉取远程仓库最新代码(git pull origin master) |
git reset --soft HEAD~1 |
撤销最近一次提交(保留更改到暂存区) |
git merge --abort |
取消合并冲突(若合并失败) |
通过以上步骤,你可在Debian系统上高效管理Golang项目的版本,确保代码的可追溯性和团队协作的顺畅。