IDEA下通过Git实现代码管理

Posted xupccc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA下通过Git实现代码管理相关的知识,希望对你有一定的参考价值。

IDEA下通过Git实现代码管理

1、介绍

1.1 Git概述

Git是类似于SVN等代码管理软件,使用分布式技术实现。Github是互联网代码仓库,每个人可以在上面创建自己的仓库,使用git完成同github仓库的代码同步等管理工作。

IntelliJ idea->Git: 使用
Git->GitHub: 同步资源

1.2 Git逻辑架构

git架构上分为远程仓库、本地仓库和工作空间。远程仓库就是位于GitHub上的仓库,本地仓库是为用户本机的仓库目录,工作空间是用户开发所处的目录。三者关系与操作如下图所示:

远程仓库->本地仓库: 下载远程仓库到本地仓库(git clone)
本地仓库->工作空间: 检出本地仓库项目到工作空间(git checkout)
工作空间-->本地仓库: 提交变更到本地仓库(git commit)
本地仓库-->远程仓库: 推送本地仓库到远程仓库(git push)

1.3 Git分支和标记

branch是分支,是一个独立发展的路线,成熟后会合并到master主分支上。tag是分支推进过程中的里程碑,是一个记号。

1.4 Git帮助

#查看所有命令
cmd>git help -a
#
cmd>git help -g

2、Github

使用git前需要在github上注册账号,并创建字节的仓库目录。流程如下:

  1. 登录github网站

    http://github.com
  2. 注册用户

    技术分享图片

  3. 激活账号

    登录邮箱,激活账号即可。

    技术分享图片

  4. 创建仓库

技术分享图片

  1. 查看github上仓库列表
    技术分享图片

  2. github上的仓库

    在setting选项卡中进行删除。如下图所示:
    技术分享图片

    点击删除按钮后,弹出警告窗口:
    技术分享图片

    输入确认删除的仓库名称后,最后才可删除!

    技术分享图片

    3、Git安装、配置与连接

Git使用ssh连接github,下载git后不需要再单独下载ssh软件,git内部集成ssh软件包。

3.1 下载软件包Git-2.16.2-64-bit.exe

技术分享图片

3.2 安装软件到指定目录

技术分享图片

3.3 进入git-bash命令程序

执行以下命令:

cmd>git-bash.exe

进入命令行窗口,界面如下:

技术分享图片

3.4 生成公私密钥对

cmd>ssh-keygen -t rsa -C "[email protected]"

注意:-C后使用的是在github中注册时所用的email地址。

查看在home目录下生成公私秘钥文件

windows的主目录位于C:user${当前用户}.ssh下。

技术分享图片

3.5 复制公钥文件内容到GitHub上

打开GitHub的公钥管理页面,如图所示:

技术分享图片

定位到SSH and GPG keys条目,如下图所示:

技术分享图片

点击new SSH Key按钮,如下图所示:

技术分享图片

在文本框中粘贴生成公钥文件内容,输入title后,点击add SSH Key即可。如下图:

技术分享图片

3.6 在git-bash命令下测试是否能够ssh到github服务器

# 运行git-hbash命令行程序
cmd>git-bash.exe

# ssh到远程github主机
$>ssh [email protected]

出现如下图信息,表示连接成功!

技术分享图片

4、Git常用命令

4.1 标签和分支

标签是一条分支上具有里程碑式的阶段划分,分支是两条不同的路线。一条主分支就是master分支,在开新功能时通常会创建新的分支,在新分支上进行开发,成熟后再合并到master主分支上去。

4.2 本地仓库命令

?仓库命令都是针对整个仓库进行的操作,因此命令后面不加文件等参数。

  1. git init

    该命令时在本地创建仓库目录后,进入目录下,将该目录初始化层仓库目录的过程。

    #创建目录
    $>mkdir repo1
    
    #进入目录下
    $>cd repo1
    
    #进行初始化处理
    $>git init
  2. git clone

    克隆仓库是在首次使用远程仓库时,即本地没有仓库目录,从远程服务器下载整个仓库到本地文件系统中的初始化本地仓库过程。因此需要指定远程仓库的url地址,该地址可以在github的仓库主页上找到。url构成由域名构成如下:

    https://github.com/{github注册账号}/{仓库名称}.git

    以下命令就是下载oldboy-xupccc账号下的test1仓库到本地系统中:

    # 进入本地仓库目录下(以下同)
    $git>cd localrepo
    $>git clone https://github.com/oldboy-xupccc/test1.git
  3. git pull

    pull命令是下载远程仓库内容到本地仓库,覆盖本地仓库的内容。

    $>git pull
  4. git push

    push命令是将本地仓库上传到远程仓库,覆盖远程仓库的内容。

    $>git push

4.3 远程仓库命令

远程仓库命令是操纵github服务器上仓库资源的命令。在git remote组下。

5、总结

git作为一种代码管理工具,因其具有分布式特点,可以随时随地进行代码提交和管理,因此受到越来越多企业的青睐。并且在各大开发环境中也都对其进行了集成。




以上是关于IDEA下通过Git实现代码管理的主要内容,如果未能解决你的问题,请参考以下文章

2IDEA下Git做代码管理

2IDEA下Git做代码管理

2IDEA下Git做代码管理

使用 Git 来管理 Xcode 中的代码片段

如何管理在每个 git 版本中添加私有代码片段?

工具向IntelliJ IDEA 探路