天天看点

Git的学习以及配合IDEA

目录

    • 一、使用Git的前提内容
    • 二、Git命令内容
    • 三、推送、拉取、克隆
    • 四、在IDEA使用Git

一、使用Git的前提内容

下载git:https://git-scm.com/

Git的学习以及配合IDEA

然后无脑下一步安装就行了。

正常安装完成之后,右键会出现如下内容:

Git的学习以及配合IDEA

1、我们尽量使用Git Bash Here (命令行界面)

2、然后我们在本地磁盘中新建一个文件,作为git测试

3、在命令行界面,进入该文件夹目录

以下是文章中使用过的命令:

命令 作用
git init 初始化git
git config --global user.name 设置用户名
git config --global user.email 设置邮箱
git add {filename} 添加暂存区
git status 查看文件状态
git commit -m ‘日志信息名称’ {文件名} 提交本地库
git reflog 或者 log 查看日志信息
git reset --hard {版本号} 版本穿梭
git branch {分支名} 创建分支
git branch -v 查看分支
git checkout {分支名} 切换分支
git merge {分支名} 合并分支
git remote add {别名} {地址} 新建别名
git remote -v 查看别名
git push {地址或者别名} {分支名} 推送代码
git pull {地址或者别名} {分支名} 拉取代码
git clone {地址或者别名} 克隆代码
ssh-keygen -t rsa -C {远程代码管理的邮箱} 生成秘钥

二、Git命令内容

–> 初始化git :会生成.git后缀的文件,这样可以使该文件被追踪到

git init  
           
Git的学习以及配合IDEA

看不到的可以设置下

Git的学习以及配合IDEA

–> 配置提交代码时的用户信息: 邮箱可以随意填,不作校验

(文件位置在C:/User/用户名/.config)

git config --global user.name "xxxxx"
	git config --global user.email "xxxxxxx"
           

–> 添加暂存区 ,以下大括号内容表示变量,{filename}可以是文件或者是文件夹

git add {filename}  
           

–> 查看状态

–> 文件是红的:没有添加暂存区;

–> 文件是绿的,已添加暂存区没有添加本地库

git status
           

–> 提交本地库 *****

git commit -m '日志信息名称' {文件名} 
           

–> 查看日志信息

git reflog 
           

–> 查看详细日志信息

git log		
           

–> 版本穿梭 *****

git reset --hard {版本号} 
           

–> 创建分支 *****

git branch {分支名}  
           

–> 查看分支 :*号指在哪,表示当前在哪个分支

git branch -v
           
Git的学习以及配合IDEA

–> 切换分支 ***** 切换分支的本质就是移动HEAD指针

git checkout {分支名} 
           

–> 合并分支

git merge {分支名}
           

–> 合并冲突: 头部信息变为(master|MERGING) 原因:同时修改同一个文件内容并合并

提示文案:Automatic merge failed; fix conflicts and then commit the result.
	解决方案:
		1、进入文件编辑需要保留的部分
		2、添加暂存区
		3、提交本地库(命令中不需要带{文件名})
           
注意:
	1、提交成功后,只有master修改成功,另一个分支还没有同步master的内容
	2、合并分支,只会修改当前合并的分支,不会修改合并过来的那个分支
	
例如:当前在1分支执行命令,只会修改1分支的文件内容,2分支的文件内容不会修改
           

1、master或者其它分支修改内容后,状态都会变红,但是哪个提交哪个内容修改成功,其它不会同步,只是状态不会红了

2、当master修改内容提交后,其他分支不会同步的,内容还是之前的,其他分支可以切换到master提交对应的版本号,这样能保证是最新的

当然其它分支修改,master切换到对应的版本号,也可以查看信息内容。

三、推送、拉取、克隆

–> push :推送

–> pull : 拉取

–> clone: 克隆

–> 新建别名 {地址}:可以是github/gitee/gitlab的项目地址

git remote add {别名} {地址}
	
	创建成功后会有两个别名(一个用于push、一个用于fetch)
           

–> 查看别名

git remote -v
           

–> push:推送 ==>将某个分支的内容向某个项目推送

git push {别名} master 
           

–> pull:拉取 ==>向gitee项目的内容拉取到本地某个分支

git pull {别名} master 
           

–> clone: 克隆

git clone {地址} 
           

–> 免密登录(要先进入到家目录中,打开git命令行)

ssh-keygen -t rsa -C {远程代码管理的邮箱}
           
然后连续按三次 enter,不用输入内容,显示截图内容为成功
           
Git的学习以及配合IDEA

成功后文件在路径:C:/User/用户名/.ssh里面,然后打开id_rsa.pub,复制里面的公钥,添加到远程中(github/gitee)

点击远程的用户–>设置–>SSH公钥,然后把公钥添加进去

四、在IDEA使用Git

1、首先在家目录中创建git的忽略文件,文件后缀是xxx.ignore

2、在.config文件中添加git的忽略文件的路径

3、ignore内容不知道填什么内容的可以参考这个:https://github.com/github/gitignore

4、在IDEA中先配置git内容

Git的学习以及配合IDEA

5、连接Git

Git的学习以及配合IDEA

6、将当前已有项目添加进Git,让项目可以被追踪到

首先在最上方的菜单栏

VCS中选择Create Git Repository、

或者

VCS - > Import into Version Control -> Create Git Repository来创建。

确定之后在项目中会出现一个.git的文件,说明成功了。

这样才可以被追踪到,后续就可以提交代码了

想要添加时选择某个文件,然后右键会出现Git或者上面的Git,都是一样的

Git的学习以及配合IDEA

7、提交代码:

Git的学习以及配合IDEA

8、查看提交信息

Git的学习以及配合IDEA

9、切换版本:

Git的学习以及配合IDEA

10、切换分支:

Git的学习以及配合IDEA

11、合并分支:Merge into Current

当前在哪个分支,就是将选择的分支合并到当前的分支

Git的学习以及配合IDEA
Git的学习以及配合IDEA

12、代码冲突解决:

Git的学习以及配合IDEA
Git的学习以及配合IDEA

13、分享项目:

Git–>Github–>Share Project on Github

Git的学习以及配合IDEA

12、push推送本地代码到远程:

选择push的文件,然后进行push(前提要已经commit)

Git的学习以及配合IDEA

13、pull拉取远程代码到本地

Git的学习以及配合IDEA

14、克隆代码:

Git的学习以及配合IDEA

继续阅读