目录:

一、下载并安装git-for-windows

二、在idea中配置git

三、在idea中可以直接使用命令操作git

四、在idea中使用git:本地基本操作

五、关联远程仓库

六、git更多操作

版本:2020.1.3

java 集成git git集成到idea_远程仓库

 一、下载并安装git-for-windows

二、在idea中配置git

java 集成git git集成到idea_github_02

 三、在idea中可以直接使用命令操作git

1、找到Terminal窗口,该窗口一般配合git使用

java 集成git git集成到idea_git_03

2、该窗口默认是cmd命令窗口

java 集成git git集成到idea_github_04

java 集成git git集成到idea_git_05

3、修改为git命令窗口

java 集成git git集成到idea_git_06

 4、新打开一个,输入git --version试试

java 集成git git集成到idea_git_07

 四、在idea中使用git:本地基本操作

 1、项目和git关联

java 集成git git集成到idea_git_08

java 集成git git集成到idea_远程仓库_09

 CVS菜单发生了变化:变成了都是和Git操作相关的菜单

java 集成git git集成到idea_java 集成git_10

项目和git关联成功

看到项目中有些文件变成了红色,红色代表这些新的文件还没有交给git来管理

2、提交项目

点击Commit

java 集成git git集成到idea_github_11

 

 

选择有效文件,如pom.xml,书写的jsp、java代码等

注意:本地开发环境相关的文件不要提交,包括build、target、class等编译后生成的文件和文件夹,.idea下的不需要提交

java 集成git git集成到idea_git_12

java 集成git git集成到idea_git_13

java 集成git git集成到idea_远程仓库_14

 3、新建文件,是否交给git管理

java 集成git git集成到idea_git_15

类名变成了绿色,代表git检测到了这个文件,但是并没有提交

java 集成git git集成到idea_github_16

点击提交

java 集成git git集成到idea_git_17

java 集成git git集成到idea_远程仓库_18

 类名颜色发生了变化

java 集成git git集成到idea_java 集成git_19

 可以看到两次记录:

java 集成git git集成到idea_github_20

 4、修改文件

java 集成git git集成到idea_java 集成git_21

 光标定位到修改的文件上,CTRL+D

java 集成git git集成到idea_git_22

可以看到修改前后的文件对比

java 集成git git集成到idea_远程仓库_23

 从代码编辑区也可以看到修改了的提示:

java 集成git git集成到idea_远程仓库_24

绿色是新增的代码,蓝色是修改的代码

提交修改或者新增后的代码文件

java 集成git git集成到idea_java 集成git_25

多了一条记录

java 集成git git集成到idea_远程仓库_26

 6、使用.gitignore文件来过滤不需要被git管理的文件

java 集成git git集成到idea_git_27

 五、关联远程仓库

1、注册GitHub账号

网址:https://github.com/

sign up注册;sign in登录

 2、新建库

java 集成git git集成到idea_git_28

 

java 集成git git集成到idea_java 集成git_29

 如图:建议新建项目的时候,README文件和.gitignore文件都不要,这样会得到一组初始化命令

java 集成git git集成到idea_远程仓库_30

 第一组命令:

echo "# idea-demo" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/LFY-1314/idea-demo.git
git push -u origin main

 第二组命令:

git remote add origin https://github.com/LFY-1314/idea-demo.git
git branch -M main
git push -u origin main

 3、找一个新的没有交给git管理的新项目,将项目交给git来管理

git init:git初始化,将项目交给git来管理

 将代码交给git来管理:相当于git add命令

java 集成git git集成到idea_git_31

 提交:

java 集成git git集成到idea_java 集成git_32

 

java 集成git git集成到idea_git_33

java 集成git git集成到idea_git_34

4、将本地仓库push到远程仓库上:本地仓库和远程仓库关联

刚才github生成的第二组命令中的第一条(git remote add:关联远程仓库,origin是默认远程仓库名称,可关联多个远程仓库)

git remote add origin https://github.com/LFY-1314/idea-demo.git

java 集成git git集成到idea_git_35

 查看本地仓库关联了远程的哪个仓库:

java 集成git git集成到idea_git_36

5、将本地仓库push到远程仓库上:本地仓库和远程仓库关联后,将代码提交到远程仓库

刚才github生成的第二组命令中的第三条(git push将本地仓库中已经执行完git commit的代码提交到远程仓库)

git push -u origin master


输入刚才注册的github的用户名密码,在命令行再次输入

 6、回到浏览器github,刷新页面,可以看到提交记录

java 集成git git集成到idea_java 集成git_37

 

 

 7、在github可以修改/新增文件,github实际上帮你执行了git add,git commit,git push等命令

新增:

java 集成git git集成到idea_远程仓库_38

 修改:

java 集成git git集成到idea_远程仓库_39

 新增或者修改完成后点击

java 集成git git集成到idea_远程仓库_40

 

 或者

java 集成git git集成到idea_git_41

 我们刚才的操作就等同于别人将代码提交到了远程仓库,我们需要将别人提交的代码从远程仓库拉取下来

8、获取远程仓库的代码(相当于git pull,拉取远程仓库代码到本地)

java 集成git git集成到idea_java 集成git_42

拉取成功:

java 集成git git集成到idea_远程仓库_43

 当你本地没有代码,要从远程仓库拉取时,可以用git clone

六、git更多操作

1、调出菜单:提交到远程

默认GIT操作菜单只有用远程仓库拉取、提交代码两个按钮,我们可以把git push向远程推代码的菜单调出来

java 集成git git集成到idea_git_44

 

设置:

java 集成git git集成到idea_git_45

 

 

java 集成git git集成到idea_java 集成git_46

 

 找到Push

java 集成git git集成到idea_java 集成git_47

 

 完成:

java 集成git git集成到idea_java 集成git_48

 

 

java 集成git git集成到idea_github_49

 

本地修改代码后,先提交,后push,点击push按钮:

java 集成git git集成到idea_java 集成git_50

 2、解决每次都要输入用户名、密码的问题

远程仓库GIthub有两种授权方式,第一种:用户名密码,第二种SSH Key

将idea关联github的方式由用户名密码改为SSH KEY即可

首先,找到自己的项目路径:

java 集成git git集成到idea_远程仓库_51

java 集成git git集成到idea_github_52

在目录中右击可以看到,GIT GUI HERE和GIT Bash HERE

java 集成git git集成到idea_java 集成git_53

选择GIT GUI HERE,点击后弹出窗口

java 集成git git集成到idea_java 集成git_54

 

 

java 集成git git集成到idea_git_55

 

 生成一串

java 集成git git集成到idea_git_56

 

复制

java 集成git git集成到idea_github_57

 

 然后回到github网站,登录后,找到settings

java 集成git git集成到idea_github_58

 

java 集成git git集成到idea_github_59

 

 

java 集成git git集成到idea_java 集成git_60

 

java 集成git git集成到idea_git_61

 

 完成

java 集成git git集成到idea_github_62

 

 在本地修改代码,提交,push,验证下是否还需要输入用户名密码

3、撤销提交

场景:修改本地代码,点击commit提交

java 集成git git集成到idea_git_63

 

java 集成git git集成到idea_java 集成git_64

 

 这次提交不要了,要撤销提交:含义:把本地分支的点设置在这里

java 集成git git集成到idea_远程仓库_65

 

 

java 集成git git集成到idea_github_66

 

 此时在看,刚才提交的没有了:

java 集成git git集成到idea_git_67

 

 4、追加提交

场景:修改本地代码,点击commit提交后,发现这次提交少写了代码,这时需要重新编辑本地代码,

 修改代码后提交,有了一次提交记录

java 集成git git集成到idea_java 集成git_68

 

 再次修改代码,再次修改代码,再次提交,就又会出现一次提交记录,那么这就是两次提交,但是两次修改功能一样,不想分为两次提交,此时,可以追加上一次提交

java 集成git git集成到idea_远程仓库_69

java 集成git git集成到idea_远程仓库_70

 

 看一下,只有一次提交记录

java 集成git git集成到idea_java 集成git_71

 

 并且一次提交,包含了刚才的两次操作

java 集成git git集成到idea_github_72

 

 5、code review

全选在右侧可以看到所有涉及到的改动

 

java 集成git git集成到idea_java 集成git_73

 

 往往一个项目有多个人操作,在这里可以筛选用户

java 集成git git集成到idea_git_74

 

 

java 集成git git集成到idea_git_75

 

 

java 集成git git集成到idea_git_76

 

 也可以根据分支来查看

java 集成git git集成到idea_远程仓库_77