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

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

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

文章目录

1.创建github仓库

2.克隆项目

复制下图的地址

打开git

输入以下命令

bash 复制代码
git clone https://github.com/Darling-123456/go_learning.git

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

绝不能把 IDE 的配置文件传上去!

在你的项目最根目录 下,新建一个名为 .gitignore 的文件,并在里面写上:

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

4.在golang打开这个文件夹

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

正常流程

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

bash 复制代码
go mod init go_exercise

最后运行项目看到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

然后选择添加账号

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

1.golang中按键推送

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

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

2.使用命令行

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

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

在终端输入以下命令

bash 复制代码
# 1. 把修改的文件添加到暂存区
git add .

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

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

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