git工具的使用方法(二)

文章内容是参考马士兵教育系列公开课程 git使用教程
上一篇:git工具的使用方法(一)

git初始化本地仓库

进行开发编写代码的第一步就是先建立一个本地仓库来存放,所以首先需要初始化本地仓库。

  • 1、创建文件夹

此文件夹作为本地仓库
在这里插入图片描述

  • 2、初始化本地仓库

打开Git Bash Here——进入本地仓库目录下:cd E:/2021java学习/git/GitResp——初始化仓库:git init

在这里插入图片描述

此时本地仓库目录下就会多出来一个.git文件夹,这个文件夹是隐藏的,可以在bash终端通过命令:ll -la 查看,也可以通过:查看——隐藏项目

在这里插入图片描述

初始化后生成的.git文件夹里的任何内容不要修改。

  • 还有几个相关的命令

1、查看git版本

git --version

在这里插入图片描述

2、清屏

clear

在这里插入图片描述

3、设置签名:用户名和邮箱

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qraU4mE1-1614416856802)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210227092649796.png)]

git常用命令

  • add和commit

a:新建一个文件Demo.txt,这是工作区。注意工作区是建立在本地仓库文件夹下的,如果不在此文件夹下,即使进行后续操作也没啥用。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dGVkyd7F-1614416856803)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210227093452306.png)]

b:根据git结构可以知道,工作区的内容需要放到暂存区。

在这里插入图片描述

c:暂存区的内容需要提交到本地仓库,此时git才会进行管理。-m (message)“ ”(注释信息)

在这里插入图片描述

  • status:查看本地库的状态

在这里插入图片描述

a:此时显示没有需要被提交的东西。为了验证不同的状态,我们新建一个文件Demo2.txt。然后再查看一下。

在这里插入图片描述

b:此时显示和第一次有所不同:有一个未被追踪到的文件Demo2.txt显示为红色。按照提示将其添加到暂存区,再查看状态。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ToC58Ppn-1614416856806)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210227095408138.png)]

c:此时Demo2.txt文件显示为绿色。按照提示将其提交到本地库,再查看状态。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r9E46VKY-1614416856807)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210227095618316.png)]

  • log:查看历史记录

a:显示历史记录,可以使用命令:

git log

在这里插入图片描述

如果历史记录较多,显示就会出现分页的情况:

下一页:空格

上一页:b

退出:q

b:为了更加美观的展示,可以使用命令:

git log --pretty=oneline

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dE7I4oWl-1614416856808)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210227102822613.png)]

c:为了更简洁的展示,可以使用命令:

git --oneline

在这里插入图片描述

d:显示回退步数的简洁的展示,可以使用命令:

git reflog

在这里插入图片描述
相比c来说,此时显示多了一列 HEAD @{num},它代表回退到当前版本需要的步数。

  • reset前进或后退历史版本

a:目前通过查看日志可以看到一下版本信息:

在这里插入图片描述

b:插入的内容为:

在这里插入图片描述

c:执行版本回退:

在这里插入图片描述

d:回退后结果:

在这里插入图片描述

注意:

–hard参数保证了:本地库指针移动的同时,工作区和暂存区的指针也一起移动。要不然他们三个的内容就不同步了。就像上面bash中输入reset命令操纵本地库,工作区demo1中的文本内容也随之改变。

还有另外两个参数:–mixed:它保证了本地库和暂存区的指针一起移动,但是工作区不同步。

–soft:本地库指针移动,但是暂存区和工作区指针不同步。

这两种参数不常用。

  • rm 删除文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m4Wvxo1C-1614416856812)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210227162222096.png)]

  • diff 比对工作区和暂存区文件内容

在这里插入图片描述

git分支

  • 概念

在版本控制中可以使用多条线推进多个任务,多条线就是多个分支。

本地库初始化之后的分支是主分支master,新的分支叫做branch,每个branch是先复制master然后进行新功能的开发。

好处:

多个分支可以并行开发,互不影响,提高了开发效率。

如果一个分支功能开发失败,可以直接删除此分支,对其他分支没有任何影响。

  • 相关命令

a:查看分支

git branch -v

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SRVnldLm-1614565598615)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210301095816893.png)]

b:创建分支

git branch 分支名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h8UvJDrZ-1614565598617)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210301100100661.png)]

c:切换分支

git checkout 分支名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PhWnFSjH-1614565598618)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210301100331961.png)]

d:合并分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9CnuHYH7-1614565598622)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210301101808034.png)]

发生合并冲突
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XigZ4AbB-1614565598623)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210301102017705.png)]

为什么发生冲突?

因为不同的分支在同一个文件的相同位置进行修改。

解决方法:

人为解决,选择一个修改内容。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wCIcs9WO-1614565598625)(C:\Users\15856\AppData\Roaming\Typora\typora-user-images\image-20210301102456003.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值