本文以Go Module的hello1项目为例,在GoLand中如何通过git实现代码版本管理。
首先,需要检查和配置GoLand中是否已有Git。点击【File】->【Settings】->【Version Control】->【Git】,将【Path to Git executable】的值配置为本地安装的git执行文件地址。如果本地未安装git,则可以先从git官网下载对应的安装程序进行安装。如果是本地先安装了git,而且安装过程将git执行文件地址加入了系统环境变量%Path%中,后续GoLand安装之后会自动配置好【Path to Git executable】这个参数,笔者这里就是通过“Auto-deteched”自动发现填充的。
在目录hello1下新建.gitignore文件,该文件中记录的目录和文件都将不能通过git进行版本管理。编辑文件内容如下:
# Intellij project files*.iml
*.ipr
*.iws
.idea/
# go.gitignore from https://github.com/github/gitignore/blob/master/Go.gitignore
# Binaries for programs and plugins*.exe
*.exe~
*.dll
*.so
*.dylib
# Test binary, built with `go test -c`
*.test
# Output of the go coverage tool, specifically when used with LiteIDE
*.out
打开IDE自带的Terminal终端,在hello1目录下执行命令:
git init .
git status
执行完成之后,发现只有4个文件(这些文件名称在IDE中是红色字体)需要进行索引管理,其他文件都忽略了。执行结果如下:
接下来通过命令将上述文件添加到git的索引区进行管理,并完成初次commit,将代码提交到本地仓库。由于本项目仅为练习项目,本次不演示如何将代码提交到远程仓库,如果读者感兴趣,可以自行查询git的使用文章,自学操作。本文推荐《Git使用教程,最详细,最傻瓜,最浅显,真正手把手教》。
git add .
git commit -m "init project"
至此,我们通过配置git,编辑.gitignore文件,将项目hello1的文件都提交到了本地仓库中进行版本管理,感谢读者跟帖学习。想学习更多Go开发知识,请看《Go学习导读》。