一、git原理

idea gitlab 拉取新分支 idea git拉取代码_github

git是一个分布式的版本管理工具,主要分为2个部分:

本地:分为3个区:working space(工作区)

                               staging area(暂存区)

                               local repository(版本库或本地仓库)

远程仓库:

二、idea关联git

主要思路

1.本地:

   安装、配置git客户端

2.获取远程仓库地址

   地址类型主要2种:http地址和ssh地址。如果是ssh地址,需要另外添加ssh key

3.idea关联git,执行git命令

操作

1.本地:安装、配置git客户端

(1)安装git客户端

idea gitlab 拉取新分支 idea git拉取代码_github_02

 

 (2)打开Git命令行工具,配置

idea gitlab 拉取新分支 idea git拉取代码_github_03

 

配置用户信息

配置个人的用户名称和电子邮件地址:


$ git config --global user.name "runoob" $ git config --global user.email test@runoob.com


 查看配置信息


$ git config --list


2.获取远程仓库地址

远程仓库链接

idea gitlab 拉取新分支 idea git拉取代码_远程仓库_04

 如果使用ssh,需要配置ssh key

(1)生成ssh key

ssh-keygen -t rsa -C "xxxx.com" -b 4096

提示输入保存的文件夹——不需要输入,直接按enter,保存到默认文件夹下

提示输入密码——不输入,可以不使用密码

         查看生成的key

cat ~/.ssh/id_rsa.pub

         添加到平台的 SSH秘钥

如果使用http地址,需要配置用户名密码

配置完成后,http地址和ssh地址一样,使用

3.idea关联git,执行git命令

(1)配置git地址

idea gitlab 拉取新分支 idea git拉取代码_idea gitlab 拉取新分支_05

(2)执行git命令:

<1>创建文件,进入该文件夹

idea gitlab 拉取新分支 idea git拉取代码_git_06

 <2>克隆代码

git clone  远程代码地址

idea gitlab 拉取新分支 idea git拉取代码_git_07

 <3>打开下载的项目

 <4>拉取最新的代码

git pull

idea gitlab 拉取新分支 idea git拉取代码_ide_08

 <5>从远程获取代码库

git fetch

idea gitlab 拉取新分支 idea git拉取代码_github_09

 <6>切换代码分支,对比分支

checkout 分支 切换分支的本质是切换指针指向不同的分支

我们的目标是,对比测试项目(开发分支)的代码和master分支的区分,所以切换到对应的开发分支,然后再对比分支

###切换到对应的开发分支###

查看当前分支

idea gitlab 拉取新分支 idea git拉取代码_idea gitlab 拉取新分支_10

切换到需要的分支:

星号代表主分支;书签图标表示当前分支

idea gitlab 拉取新分支 idea git拉取代码_ide_11

 如果本地没有这个需要切换到的8-posauth-update分支,则需要点击远端的这个分支,将其拉取到本地

idea gitlab 拉取新分支 idea git拉取代码_idea gitlab 拉取新分支_12

###对比开发分支代码和master分支代码###

因为已经切换分支,本地分支为开发分支,对比分支应为master分支

idea gitlab 拉取新分支 idea git拉取代码_ide_13

 选择分支版本后双击就能看到差异代码

idea gitlab 拉取新分支 idea git拉取代码_github_14

蓝色部分就是改动部分,具体差异可以看右边

PS,idea代码文件不同颜色代表的含义

绿色:已经加入控制暂未提交
红色:未加入版本控制
蓝色:加入,已提交,有改动
白色:加入,已提交,无改动
灰色:版本控制已忽略文件