【Git】【IDEA集成Git】【学习笔记】关于昨晚我被问会不会Git,我不会,所以我赶快学习,发现我是个铸币这件事

Git工作机制

                            【远程仓库】
                          		|
                            	|
				【历史版本】-	-	-【本地库】
								|
							git commit
								|
				【临时存储】- - - -	-【暂存区】
								|
							git add
								|
				【写代码】 - - - - - 【工作区】

Git常用命令

1、设置用户标签

git config --global user.name	用户名
git config --global user.email	邮箱

签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看 到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。

效果图

在这里插入图片描述

同时C:\Users\24676生成.gitconfig文件

在这里插入图片描述

注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任 何关系。

2、初始化本地库

git init

实践

在这里插入图片描述

在这里插入图片描述

3、查看本地库状态

git status

首次查看

在这里插入图片描述

新增文件再次查看

在这里插入图片描述

添加暂存区再次查看

在这里插入图片描述

提交本地库再次查看

在这里插入图片描述

修改文件再次查看

在这里插入图片描述

有个铸币不会linux,下面是不重要的笔记

在这里插入图片描述

vim hello.txt : 文本编辑hello.txt

i : 进入文本编辑模式

esc : 静茹命令编辑模式

: : 进入底行模式

yy :复制

p : 黏贴

q : 退出 w : 保存 wq : 保存并退出 q! :强制退出

ll 查看

cat hello.txt : 查看text里面写了什么

tail -n 1 hello.txt : hello.text最后一行写了什么

4、添加暂存区

git add 文件名

5、提交本地库

git commit -m "日志信息" 文件名

6、历史版本

git reflog 查看版本信息
git log	   查看版本详细信息

6.1、查看历史版本

效果图

reflog

在这里插入图片描述

log

在这里插入图片描述

6.2、版本穿梭

git reset --hard 版本号

效果图

在这里插入图片描述

Git分支操作

在这里插入图片描述

好处 : 同时并行推进多个功能开发,提高开发效率。 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败 的分支删除重新开始即可。

1、查看分支

git branch -v

效果图

在这里插入图片描述

2、创建分支

git branch 分支名

效果图

在这里插入图片描述

3、切换分支

git checkout 分支名

本质是移动HEAD指针

效果图

在这里插入图片描述

4、合并分支

git merge 分支名

效果图

在这里插入图片描述

分支冲突

在这里插入图片描述

冲突产生的原因 : 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替 我们决定使用哪一个。必须人为决定新代码内容。

我们需要手动打开文件vim hello.txt 修改

在这里插入图片描述

然后添加到暂存区、执行提交(git commit命令不能带文件名

在这里插入图片描述

GitHub操作

1、创建远程仓库别名

git remote add 别名 远程地址

查看当前所有远程地址别名

git remote -v

效果图

在这里插入图片描述

2、推送本地分支到远程仓库

git push 别名 分支

效果图

在这里插入图片描述

3、克隆远程仓库到本地

git clone 远程地址

效果图

在这里插入图片描述

别名为origin 取好了

在这里插入图片描述

4、邀请加入团队

自己一个人玩不起来

5、拉取远程库内容

git pull 远程库地址别名 远程分支名

6、SSH免密登录

接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了

加密算法生成ssh keys

$ ssh-keygen -t rsa -C kl@flzj.com

在这里插入图片描述

获取文件里的内容

$ cat id_rsa.pub

再把生成的ssh key填到这里

在这里插入图片描述

IDEA集成Git

1、配置

1.1、配置Git忽略文件

文件格式 : xxxx.ignore

git.ignore文件模板内容如下

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see 
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

.classpath
.project
.settings
target
.idea
*.iml

.gitconfig文件中忽略配置文件

[core]
	excludesfile = C:/Users/asus/git.ignore

1.2、定位Git程序

在这里插入图片描述

1.3、初始化本地库

在这里插入图片描述

默认就是在项目下就行了

2、添加到暂存区

在这里插入图片描述

3、提交到本地库

在这里插入图片描述

在这里插入图片描述

4、切换版本

在这里插入图片描述

5、分支

创建分支

在这里插入图片描述

切换分支

在这里插入图片描述

合并分支

在这里插入图片描述

解决冲突

在这里插入图片描述

IDEA集成GitHub

1、设置GitHub账号

在这里插入图片描述

我们这里使用token登入

在这里插入图片描述

2、分享工程到GitHub

在这里插入图片描述

3、push推送本地库到远程库

在这里插入图片描述

在这里插入图片描述

注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致, push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程 库的版本高!

4、pull拉取远程库到本地库

在这里插入图片描述

5、克隆

在这里插入图片描述

在这里插入图片描述

正片开始

刚刚和舍友嗯造完克隆模式,😴有一点累,没办法,我这么C的猛男,带🤡👶🤖🐵,确实是有点难度,不多说了,先睡了😴😴,明天起来必没有打电动,努力学习星期日捏😍😍😍

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值