在golang中创建新项目并使用git将项目推送到github仓库中(新手向)

虽然是新手向,但你起码要把git给学了才行,不能真的啥也不知道

1.创建github仓库

image-20260619165313656

2.克隆项目

复制下图的地址

image-20260619165329544

打开git

image-20260619165501750

输入以下命令

1
git clone https://github.com/Darling-123456/go_learning.git

3.进入项目文件夹创建.gitignore文件

绝不能把 IDE 的配置文件传上去!
在你的项目最根目录下,新建一个名为 .gitignore 的文件,并在里面写上:

1
.idea/
  • 原因:打开 GoLand 时会自动生成 .idea 文件夹,里面全是本地的编辑器缓存。如果不忽略,它会和你的代码一起上传,导致 GitHub 仓库非常杂乱。一旦你曾经不小心把它们 add 过,可以使用 git rm -r --cached .idea 命令将它从 Git 追踪列表中剔除。

image-20260619165842734

4.在golang打开这个文件夹

image-20260619170025445

5.写入第一个go文件并创建mod文件

正常流程

image-20260619170523109

写好后跳转到对应的位置然后打开终端输入以下命令创建go.mod

1
go mod init go_exercise

image-20260619170645270

最后运行项目看到helloword

注意点:mod的作用

go.mod 文件定义的是一个 “模块(Module)”

  • 如果你在 go_learning 下执行 go mod init go_learning,就会生成一个 go.mod 文件。
  • 关键点:在这个 go.mod 所在的文件夹下,所有的子文件夹(包括 exerciseleetcodeproject),都会自动属于这个叫做 go_learning 的模块
  • 它们内部的 Go 代码可以直接互相引用,不需要在子文件夹里再单独搞一个 go.mod

如果你在子目录里单独输入 go mod init,那就相当于告诉 Go:“这个 exercise 文件夹是一个完全独立的项目,和外面的 go_learning 没有关系。”

  • 这种写法叫做 “多模块工作区”,一般用在你开发微服务架构,或者go_learning 是一个大仓库,而 exercise 是一个需要发布为独立命令行工具的独立项目时。

给你一个明确的实战建议:

对于目前的学习阶段在最外层 go_learning 执行一次 go mod init go_learning 就完美了。子文件夹里的代码全都在这个模块的管理范围内,省心且省事。

6.在golang中绑定自己的github账号

在设置中的版本控制中的github

然后选择添加账号

image-20260619170743486

7.推送项目到自己的仓库

1.golang中按键推送

在左侧栏中选择提交,选中自己要提交推送的内容,然后在下面提交信息中输入自己的提交信息,如下面第二张图所示

image-20260619171100584

image-20260619171221809

点击提交并推送,结果如图所示

image-20260619171642894

image-20260619171657302

2.使用命令行

打开左侧栏底部的终端并跳转到对应的目录

image-20260619171824478

这里先新添加一个go文件函数并在main中调用

image-20260619172036981

在终端输入以下命令

1
2
3
4
5
6
7
8
9
# 1. 把修改的文件添加到暂存区
git add .

# 2. 提交改动到本地仓库
git commit -m "增加add函数"

# 3. 推送到 GitHub 的远程仓库
git push origin main
# 如果本地分支叫 master,则用 git push origin master

image-20260619172243876

image-20260619172707331

image-20260619172725255

至此就结束了,关于git命令更多的内容可以去看看其他git相关的博客