Spring Boot从入门到精通(二)配置GitHub并上传Maven项目
简单介绍一下GitHub,它是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。
GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。托管版本数量非常之多,其中不乏知名开源项目Ruby on Rails、jQuery、python等。
在上一篇文章中讲述了使用Spring Boot框架搭建第一个Maven项目并导入至IntelliJ IDEA开发工具(参见“Java精选”公众号,Spring Boot从入门到精通一系列文章视频持续更新中...,感谢关注!),接下来说一说如何通过IntelliJ IDEA开发工具将Maven项目提交至GitHub上。
GitHub创建账号
—
在GitHub中创建一个账号,小编这里就跳过此步骤了。(只需创建账号,无需在GitHub上创建仓库),登录成功后。打开https://github.com/地址,选择New按钮,创建项目,如图所示:

创建仓库各个参数含义:
Owner:所有人;
Repository name:仓库名称;
Description:描述;
Public:说明(可选)
选择“Create repository”按钮创建仓库,参考如图所示:

注:上述步骤只需创建账号,为了大家多熟悉一下GitHub从而介绍了一下如何在GitHub上创建仓库。
安装Git程序
—
Git程序下载地址:
https://git-scm.com/downloads
下载后直接安装即可,安装成功后目录结构如下:

程序安装完毕,打开Git Bash(git-bash.exe),输入下列命令,设置git全局用户名和邮箱,命令如下:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

到此已成功安装Git程序,接下来会逐步讲述一下如何使用IntelliJ IDEA开发工具将Maven项目提交至GitHub上。
IntelliJ IDEA中提交Maven项目至GitHub上
—
设置Git程序
在IntelliJ IDEA中设置Git程序,在File-->Setting->Version Control-->Git-->Path to Git executable选择你的Git安装后的git.exe文件,然后点击Test,测试是否设置成功,如图所示:

设置GitHub账号连接
在IDEA中设置GitHub,File-->Setting->Version Control-->GibHub-->+
Host:github.com
Login:账号
Password:密码
输入在github中注册的用户名和密码,点击“Log In”按钮,登录是否连接成功,如图所示:


项目提交至本地仓库
第一步,创建本地仓库,VCS-->Import into Version Control-->Create Git Repository...,如图所示:

在弹框中选中项目所在的位置,点击OK,此时项目文件全部变成红色,如图所示:


第二步,上传项目到本地仓库,选中项目右键选择Git-->add,此时项目文件变成绿色,此时文件只是处于暂存区,并没有真正进入到版本库中,如图所示:


第三步,选中项目右键Git--> Commit Directory,在弹窗中输入Commit Message,点击commit,此时项目文件从暂存区真正进入版本库中,项目文件变成白色,如图所示:



项目上传至GitHub中
上传项目到GitHub中,VCS-->Import into Version Control-->Share Project on GitHub,如图所示:

在弹框中输入仓库名和描述,点击“Share”按钮,即可是上传,中间会弹窗输入GitHub的用户名和密码(已输入过用户名和密码并记住的不会再次弹框输入),上传成功后IDEA右下角会给出提示,如图所示:



提交新增或修改文件至GitHub上
—
增加read.txt文件和修改HelloWorldController类文件,修改过的类文件是绿色,选中项目右键-->Git-->add,将新增的文件加入本地仓库,此时文件也会变成绿色,如图所示:

在项目右键-->Git-->Commit Directory,如图所示:

查看有变动的文件后输入Commit Message,点击“Commit and Push...”按钮,提交后会进行语法检查,若存在错误或警告会给出确认提示,点击“Commit and Push”按钮继续即可,如图所示:


点击“Push”按钮,上传GitHub成功,如图所示:


至此,Spring Boot项目通过IntelliJ IDEA工具从本地上传到GitHub上以及新增或修改文件的上传完成了,大家不妨试一试!
转载自:https://blog.yoodb.com/yoodb/article/detail/1562
Spring Boot从入门到精通(二)配置GitHub并上传Maven项目的更多相关文章
- Git入门之在IDEA中使用Git上传maven项目
下载安装git客户端: 参考博文:https://www.cnblogs.com/java-maowei/p/5950930.html 在IDEA怎么使用git上传spring的maven项目详解: ...
- Spring Boot从入门到精通(五)多数据源配置实现及源码分析
多数据源配置在项目软件中是比较常见的开发需求,Spring和Spring Boot中对此都有相应的解决方案可供大家参考.在Spring Boot中,如MyBatis.JdbcTemplate以及Jpa ...
- Spring Boot从入门到精通(八)日志管理实现和配置信息分析
Spring Boot对日志的处理,与平时我们处理日志的方式完全一致,它为Java Util Logging.Log4J2和Logback提供了默认配置.对于每种日志都预先配置使用控制台输出和可选的文 ...
- Spring Boot从入门到精通(六)集成Redis实现缓存机制
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言 ...
- Spring Boot从入门到精通(七)集成Redis实现Session共享
单点登录(SSO)是指在多个应用系统中,登录用户只需要登录验证一次就可以访问所有相互信任的应用系统,Redis Session共享是实现单点登录的一种方式.本文是通过Spring Boot框架集成Re ...
- Spring Boot从入门到精通(九)整合Spring Data JPA应用框架
JPA是什么? JPA全称Java Persistence API,是Sun官方提出的Java持久化规范.是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. ...
- [IDEA_3] IDEA 配置 GitHub 并上传项目
0. 说明 参考 Git & GitHub 的安装配置 IDEA 配置 GitHub 并上传项目 1. 安装配置 Git & GitHub 参照 Git & GitHub 的安 ...
- 快速开发架构Spring Boot 从入门到精通 附源码
导读 篇幅较长,干货十足,阅读需花费点时间.珍惜原创,转载请注明出处,谢谢! Spring Boot基础 Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计 ...
- Spring Boot从入门到精通(一)搭建第一个Spring Boot程序
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过 ...
随机推荐
- Spring Boot2 系列教程 (七) | 使用 Spring Data JPA 访问 Mysql
前言 如题,今天介绍 Spring Data JPA 的使用. 什么是 Spring Data JPA 在介绍 Spring Data JPA 之前,首先介绍 Hibernate . Hibernat ...
- 图解kubernetes scheduler基于map/reduce模式实现优选阶段
优选阶段通过分map/reduce模式来实现多个node和多种算法的并行计算,并且通过基于二级索引来设计最终的存储结果,从而达到整个计算过程中的无锁设计,同时为了保证分配的随机性,针对同等优先级的采用 ...
- mysql安装忘记初始密码怎么办
title: MySQL安装过程忘记初始密码最简单最简单解决办法 MySQL安装过程忘记初始密码最简单解决办法 在安装MySQL的时候会给定一个初始的密码,而这个初始的密码特别恶心人一堆大小写特殊 ...
- php-lnmp环境搭建
参考网站:http://www.liyblog.top/p/9 1.nginx和php基本安装 1.更新apt apt update 2.安装nginx apt install nginx 3.查看n ...
- 【5min+】传说中的孪生兄弟? Memory and Span
系列介绍 [五分钟的dotnet]是一个利用您的碎片化时间来学习和丰富.net知识的博文系列.它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net ...
- crawler 听课笔记 碎碎念 3 关于python的细枝末节的回顾复习
和廖雪峰大神的教程学了几遍后,还是出现了许多不足,于是就做一些回顾,列出一些python的细节问题,有一些就提一下,如果发现不清楚的话 还请移步https://www.liaoxuefeng.com/ ...
- SqlServer分页存储过程(多表查询,多条件排序),Repeater控件呈现数据以及分页
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出 ...
- 【模板】普通平衡树(权值splay)
安利splay讲解: [洛谷日报第62期]Splay简易教程 [模板]普通平衡树(luogu) Description 题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下 ...
- ios--->ios消息机制(NSNotification 和 NSNotificationCenter)
问题的背景 IOS中委托模式和消息机制基本上开发中用到的比较多,一般最开始页面传值通过委托实现的比较多,类之间的传值用到的比较多,不过委托相对来说只能是一对一,比如说页面A跳转到页面B,页面的B的值改 ...
- ios--->ios == 和 isEqual的用法区别
ios == 和 isEqual的用法区别 首先要理解指针和指针值的却别 存放变量地址的变量我们称之为"指针变量",简单的说变量p中存储的是变量a的地址,那么p就可以称为是指针变量 ...