当前位置: 首页 > article >正文

借助IEDA ,Git版本管理工具快速入门

01 引言

一直使用SVN作为版本管理工具,直到公司新来的一批同事,看到我们使用的SVN都纷纷吐槽,什么年代了,还使用SVN。聊下来,才知道人家公司早早就将SVN切成了Git工具,并吐槽SVN的各种弊端。

既然新的技术那么好用,自然要使用一下。但是由于公司不使用,所以就简单的了解一下命令,就搁置了。直到前一段时间开源了一个小项目webconfig-springboot,发布到GitHub上必须使用Git,所以就重新了解起来,并记录一下学习笔记。

02 GitHub创建远程仓库

GitHub创建仓库必须要有自己账号,没有的可以去注册(这里不再赘述),开启自己的开源之旅。

点击GitHub右上角,自己的图像,如图:

进入自己的仓库下图①,然后再出现的页面点击②就会进入创建仓库的页面。

按照下图的要求给自己的仓库取好名字。

其中publicprivate根据自己的需要设置,是否对所有人公开。我这为了演示选了private

下图就是创建好的仓库:

03 Idea配置GitHub

在设置里面找到GitHub的配置界面,如果你的Idea版本里面没有,可以下载GitHub插件。

授权GitHub账号:

Idea给了两种方式,一个是通过登录Github,一种的配置Token。笔者本来想配置Token,但是一直不生效,最终选择了登录的方式配置。配置好之后,就会出现账号名称.

04 本地创建私有仓库

4.1 创建项目

因为最终的项目需要上传到GitHub的project-test仓库中,所以本地需要创建一模一样的文件夹名称。

4.2 配置Git 账户名称

设置user.nameuser.email作为自己提交代码的标识。设置之前,确保已经下载了Git客户端。

$ git config --global user.name "Your name"  
$ git config --global user.email "Your email"

4.3 创建本地仓库

Git有本地仓库和远程仓库之分。本地仓库是代码的暂存区,远程仓库是代码最终保存的仓库。

在没有创建本地仓库之前,Idea也会提示没有Git仓库。

创建本地仓库命令:

$ git init

命令执行完后就会出现.git的文件,该文件就是本地仓库。如图:

Idea编辑器上的提示也会消失:

4.4 连接远程仓库

远程仓库:https://github.com/simonking-ws/project-test.git

找到Git ->push,就会出现如下界面,直接配置远程仓库即可。

也可以使用Git命令:

git remote add origin https://github.com/simonking-ws/project-test.git

查看远程仓库是否配置成功

# 查看当前远程仓库配置
$ git remote -v

能够出现仓库信息说明成功。

image-20250519200037311

05 提交测试

我们创建一个文件:1.txt

这个时候文件还没有和本地仓库建立连接,需要与本地仓库建立连接。这时,Idea也会显示没有被版本管理的文件

可以使用命令来查看git addgit commit之间查看状态:

git status

建立连接

$ git add filename [filename]# 表示将1.txt添加到暂存区,其实就是建立连接
$ git add 1.txt

Idea中会将git addgit commit 合成一个命令。

需要写入提交注释:测试上传1.txt

提交代码到本地仓库

git commit -m "测试上传1.txt"

推送到远程推送的仓库

对应的命令:

git push -u origin https://github.com/simonking-ws/project-test.git

远程仓库查看

06 小结

这就是一个简单的小测试,借助Idea将项目托管到GitHub仓库。关于Git 更加详细的使用,我们后续接着介绍。

http://www.lryc.cn/news/2383715.html

相关文章:

  • 三维空间,毫秒即达:RTMP|RTSP播放器在Unity中的落地实现
  • 【计算机网络】HTTP/1.0,HTTP/1.1,HTTP/2,HTTP/3汇总讲解,清晰表格整理面试重点对比
  • ubuntu 搭建FTP服务,接收部标机历史音视频上报服务器
  • 一、内存调优
  • IDEA启动报错:Cannot invoke “org.flowable.common.engine.impl.persistence.ent
  • 从加密到信任|密码重塑车路云一体化安全生态
  • Java的Filter与Spring的Interceptor的比较
  • 多线程编程的典型使用场景
  • grafana dashboard 单位 IEC SI a i
  • WPF···
  • Git的工作流程
  • 微服务架构中的多进程通信--内存池、共享内存、socket
  • 电脑中所有word文件图标变白怎么恢复
  • RK3568 OH5.1 源码编译及问题
  • Qt5、C++11 获取wifi列表与wifi连接
  • 【KWDB 2025 创作者计划】_从部署开始了解KWDB
  • 高等数学-微分
  • 有没有开源的企业网盘,是否适合企业使用?
  • 基于系统整合的WordPress个性化配置方法深度解析:从需求分析到实现过程
  • 离线服务器Python环境配置指南
  • (第94天)OGG 微服务搭建 Oracle 19C CDB 架构同步
  • 参与开发的注意事项
  • 使用pm2 部署react+nextjs项目到服务器
  • 从0到1打造AI Copilot:用SpringBoot + ChatGPT API实现智能开发助手
  • LeetCode Hot100 (双指针)
  • JVM常量池(class文件常量池,运行时常量池,字符串常量池)
  • 开源免费无广告专注PDF编辑、修复和管理工具 办公学术 救星工具
  • 鸿蒙Flutter实战:24-混合开发详解-4-初始化Flutter
  • 我爱学算法之—— 二分查找(中)
  • Golang 并发小结