一. 下载Git
打开Git官网 https://git-scm.com,点击Download即可下载最新版本
二. 安装Git
打开下载好的Git安装包,一路默认安装即可
三. 基础设置
1. 打开Git Bash
在桌面右击,选择Git Bash Here,即可打开GitBash窗口
2. 设置姓名和邮箱地址
在GitBash窗口输入以下命令,并按照自己的信息修改引号中的内容
git config --global user.name "Firstname Lastname" git config --global user.email "your_email@example.com"
执行上面的命令后,Git会在“~/.gitconfig”中输出以下内容,如果上一步我们输错了自己的个人信息,可以进入该文件手动修改
[user] name = Firstname Lastname email = your_email@example.com
3. 设置SSH Key
ps. 注意你从从远程库克隆代码的时候,只采用https协议,其实可以不用设置SSH,但是我们依旧建议添加该设置。
在Git Bash窗口输入以下命令创建 SSH Key,并按照自己的信息修改引号中的内容
ssh-keygen -t rsa -C "your_email@example.com"
接下来按照下图的信息回车并设置密码:ps. 输入密码的时候,密码是默认隐藏的,所以窗口中不会有任何变化和提示
再次输入密码后会出现以下结果
我们打开上图中的目录,打开id_rsa.pub,即可看到生成的公开密钥。
4. 注册GitHub账号
注册过程这里不再赘述,打开官网按照正常的注册步骤注册即可。GitHub官网:https://github.com
5. 添加公开密钥到GitHub
登录GitHub,点击个人头像后,选择Settings
点击左侧的SSH and GPG keys后,再点击右侧的New SSH Key
Title内容为该Key的唯一标识,key的内容为上文第三步中的id_rsa.pub文件中的公共密钥
四. IDEA设置
打开IDEA,新建任意项目,点击File —> Settings —> Version Control —> Git,然后在Path to Git executable中选择Git安装目录下的bin目录下的git.exe
点击Test,出现下图中的Git版本信息后,点击OK
接下来选择左侧的GitHub,点击Add Account,输入GitHub账号和密码即可。
五. 将项目推送到Github
将本地项目推送到GitHub有多种方式,接下来介绍的是我常用的一种方式,该方式可以一键创建本地仓库+远程仓库,比较方便。
1. 点击VCS —> Import into Version Control —> Share Project on GitHub
2. 输入远程仓库名等信息,点击share
3. 等待数秒后,自动弹出Add Files For Initial Commit窗口,作为初始提交,点击add即可:
4. 等待一段时间后,右下方出现成功提示,即推送成功
5. 打开GitHub,即可看到我们刚刚推送的项目
六. 提交
如果我们的项目现在添加了用户注册功能,比如UserService.java文件发生了变化,那么该如何推送最新版的项目到GitHub呢?大体分为两个步骤:
1. 提交到本地仓库,首先点击提交按钮
在提交窗口输入提交信息后,点击commit即可(如果有弹窗警告,可以不处理直接再次点击commit)
ps. 也可以直接点击commit按钮上的小箭头,选择commit and push,即可直接提交到远程仓库
再次右击项目—> Git —> Show History,即可看到我们的提交历史:
2. 提交到远程仓库
右击项目—> Git —> Repository —> Push,在弹出的窗口中点击Push,即可提交到远程仓库
等待一段时间后,右下角出现成功信息,说明推送成功,有时候因为网络等问题,可能Push不成功,便需要我们重新Push
七. 回滚
假如现在现在不需要用户注册这个功能了,如何直接回退到开始的版本呢?步骤如下:
1. 右击项目—> Git —> Show History,选择我们要回退的版本,右击选择Copy Revision Number
2. 右击项目—> Git —> Repository —> Reset Head,选择Reset Type为Hard,Tocommit的内容即为我们刚刚复制的Revision Number,点击Reset即可回滚完成。
此时再打开UserServiceImpl.java,新添加的注册相关的代码已经消失。
注:本教程只涉及最简单的Git相关操作,建议您有时间进一步学习Git相关知识,再看该教程会豁然开朗。推荐学习网站:廖雪峰:git教程
请登录之后再进行评论