Git的学习以及配合IDEA

本文详细介绍了Git的使用,包括下载安装、基本命令如初始化、配置用户信息、添加暂存区、提交、查看日志、版本穿梭、分支管理等。此外,还阐述了推送、拉取和克隆的操作,并提供了在IDEA中集成Git的步骤,包括创建忽略文件、添加远程仓库、提交、合并分支等。最后,提到了如何解决代码冲突和实现免密登录。
摘要由CSDN通过智能技术生成

一、使用Git的前提内容

下载git:https://git-scm.com/
在这里插入图片描述
然后无脑下一步安装就行了。
正常安装完成之后,右键会出现如下内容:
在这里插入图片描述
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  

[图片]
看不到的可以设置下
[图片]

–> 配置提交代码时的用户信息: 邮箱可以随意填,不作校验
(文件位置在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

在这里插入图片描述

–> 切换分支 ***** 切换分支的本质就是移动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修改内容提交后,其他分支不会同步的,内容还是之前的,其他分支可以再次执行命令进行同步

三、推送、拉取、克隆

–> 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,不用输入内容,显示截图内容为成功

[图片]
成功后文件在路径: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内容
[图片]

5、连接Git
[图片]
连接Gitee
在这里插入图片描述
Gitee邮箱绑定:头像下拉 -> 设置 -> 邮箱管理

在这里插入图片描述

6、将当前已有项目添加进Git,让项目可以被追踪到(仅适用于第一次操作)

首先在最上方的菜单栏
     VCS中选择Create Git Repository、
或者
     VCS - > Import into Version Control -> Create Git Repository来创建。

确定之后在项目中会出现一个.git的文件,说明成功了。
这样才可以被追踪到,后续就可以提交代码了

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

7、提交代码:

第一次提交时,最好先添加远程的代码仓库url,为了后面的push(这里不添加,到push再弄也可以),点击Git -> Manage Remotes,进行添加,名称随便(有意义),URL对就行
在这里插入图片描述 在这里插入图片描述

但是有时候这里也是要输入用户名和密码的
在这里插入图片描述

非第一次提交时:
[图片]
8、查看提交信息
[图片]

9、切换版本:
[图片]

10、切换分支:
[图片]

11、合并分支:Merge into Current
当前在哪个分支,就是将选择的分支合并到当前的分支
[图片]
在这里插入图片描述

12、代码冲突解决:
[图片]在这里插入图片描述

13、分享项目:

Git–>Github–>Share Project on Github
[图片]

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

选择push的文件,然后进行push(前提要已经commit,否则会冲突)
[图片]
在这里插入图片描述

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

     第一次拉取:
      当你需要去仓库拉取项目文件到pycharm本地编译器,点击VCS—>Get from Version Control就会跳出如下界面:选择图片中Get from version Control
在这里插入图片描述

    非第一次拉取:
[图片]

14、克隆代码:
[图片]

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值