• 中文
    • English
  • 注册
  • 查看作者
  • 使用IDEA将项目提交到GitHub全过程

    一.  下载Git

    打开Git官网 https://git-scm.com,点击Download即可下载最新版本

    使用IDEA将项目提交到GitHub全过程

    二.  安装Git

    打开下载好的Git安装包,一路默认安装即可

    三.  基础设置

    1.  打开Git Bash

    在桌面右击,选择Git Bash Here,即可打开GitBash窗口

    使用IDEA将项目提交到GitHub全过程

    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.  输入密码的时候,密码是默认隐藏的,所以窗口中不会有任何变化和提示

    使用IDEA将项目提交到GitHub全过程

    再次输入密码后会出现以下结果

    使用IDEA将项目提交到GitHub全过程

    我们打开上图中的目录,打开id_rsa.pub,即可看到生成的公开密钥。

    4.  注册GitHub账号

    注册过程这里不再赘述,打开官网按照正常的注册步骤注册即可。GitHub官网:https://github.com

    5.  添加公开密钥到GitHub

    登录GitHub,点击个人头像后,选择Settings

    使用IDEA将项目提交到GitHub全过程

    点击左侧的SSH and GPG keys后,再点击右侧的New SSH Key

    使用IDEA将项目提交到GitHub全过程

    Title内容为该Key的唯一标识,key的内容为上文第三步中的id_rsa.pub文件中的公共密钥

    使用IDEA将项目提交到GitHub全过程

    四.  IDEA设置

    打开IDEA,新建任意项目,点击File —> Settings —> Version Control —> Git,然后在Path to Git executable中选择Git安装目录下的bin目录下的git.exe

    使用IDEA将项目提交到GitHub全过程

    点击Test,出现下图中的Git版本信息后,点击OK

    使用IDEA将项目提交到GitHub全过程

    接下来选择左侧的GitHub,点击Add Account,输入GitHub账号和密码即可。

    五.  将项目推送到Github

    将本地项目推送到GitHub有多种方式,接下来介绍的是我常用的一种方式,该方式可以一键创建本地仓库+远程仓库,比较方便。

    1.  点击VCS —> Import into Version Control —> Share Project on GitHub

    使用IDEA将项目提交到GitHub全过程

    2.  输入远程仓库名等信息,点击share

    使用IDEA将项目提交到GitHub全过程

    3.  等待数秒后,自动弹出Add Files For Initial Commit窗口,作为初始提交,点击add即可:

    使用IDEA将项目提交到GitHub全过程

    4.  等待一段时间后,右下方出现成功提示,即推送成功

    使用IDEA将项目提交到GitHub全过程

    5.  打开GitHub,即可看到我们刚刚推送的项目

    使用IDEA将项目提交到GitHub全过程

    六.  提交

    如果我们的项目现在添加了用户注册功能,比如UserService.java文件发生了变化,那么该如何推送最新版的项目到GitHub呢?大体分为两个步骤:

    1.  提交到本地仓库,首先点击提交按钮

    使用IDEA将项目提交到GitHub全过程

    在提交窗口输入提交信息后,点击commit即可(如果有弹窗警告,可以不处理直接再次点击commit)

    ps.  也可以直接点击commit按钮上的小箭头,选择commit and push,即可直接提交到远程仓库

    使用IDEA将项目提交到GitHub全过程

    再次右击项目—> Git —>  Show History,即可看到我们的提交历史:

    使用IDEA将项目提交到GitHub全过程

    2.  提交到远程仓库

    右击项目—> Git —>  Repository —>  Push,在弹出的窗口中点击Push,即可提交到远程仓库

    使用IDEA将项目提交到GitHub全过程

    等待一段时间后,右下角出现成功信息,说明推送成功,有时候因为网络等问题,可能Push不成功,便需要我们重新Push

    使用IDEA将项目提交到GitHub全过程

    七.  回滚

    假如现在现在不需要用户注册这个功能了,如何直接回退到开始的版本呢?步骤如下:

    1.  右击项目—> Git —>  Show History,选择我们要回退的版本,右击选择Copy Revision Number

    使用IDEA将项目提交到GitHub全过程

    2.   右击项目—> Git —>  Repository —> Reset Head,选择Reset Type为Hard,Tocommit的内容即为我们刚刚复制的Revision Number,点击Reset即可回滚完成。

    使用IDEA将项目提交到GitHub全过程

    此时再打开UserServiceImpl.java,新添加的注册相关的代码已经消失。

    注:本教程只涉及最简单的Git相关操作,建议您有时间进一步学习Git相关知识,再看该教程会豁然开朗。推荐学习网站:廖雪峰:git教程

  • 0
  • 0
  • 0
  • 1.7k
  • pearPLUSxuleitest

    请登录之后再进行评论

    登录
    单栏布局 侧栏位置: