1. Git 常用命令
里面Linux命令是通用的,请尽情展现你的Linux技术吧!
常用命令概述:
![在这里插入图片描述](https://img-blog.csdnimg.cn/fd8c5809cdb140bca1aa42638017e091.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
1.1 设置用户签名
当你把git安装好后,你只需要设置一次用户签名就够了。这个是必须设置的,如果你不设置,那么将来你提交代码的时候是会报错的。
1)基本语法:
- git config --global user.name 用户名
- git config --global user.email 邮箱
2)案例实操:
-
打开git命令行 ![在这里插入图片描述](https://img-blog.csdnimg.cn/fabc4cfdeb004376a5afe3cafc427e20.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16) -
开始设置
![在这里插入图片描述](https://img-blog.csdnimg.cn/848226aa47cd4384acbddc048ea5d78c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
- 验证是否设置成功
打开当前用户目录,寻找.gitconfig文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/cbdadfbbca494e78bf1886707b6e580b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
打开文件,发现用户签名设置成功 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6b402add2be2480ead6e90cd911aea6b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
1.2 用户签名说明
![在这里插入图片描述](https://img-blog.csdnimg.cn/e99757c8dd44462095dfa2c796520a0c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
1.3 初始化本地仓库
如果要使用git来管理这个目录,首先你需要获得这个目录的管理权,这时候你就需要初始化一下本地仓库
1)基本语法:
git init
2)案例实操:
![在这里插入图片描述](https://img-blog.csdnimg.cn/85401f6dd74d4e51a4a46313b77d6b50.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
- 在当前目录打开git命令行
![在这里插入图片描述](https://img-blog.csdnimg.cn/bb615ae59bd9435d871c4ab37b566ddc.gif#pic_center) - 初始化本地库
![在这里插入图片描述](https://img-blog.csdnimg.cn/cbb5cd406c754b71bf78ba3df6546356.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/f47cbdf6d97f4f6ea07b122e932c829f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16) 发现多了一个.git目录 ![在这里插入图片描述](https://img-blog.csdnimg.cn/84f889323b994216a191324ce44c20c0.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/04288d2c50d04741ba56250ebf36ddcd.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
1.4 查看本地库状态
1)基本语法:
git status
2)案例实操:
1.4.1 首次查看(工作区没有任何文件)
![在这里插入图片描述](https://img-blog.csdnimg.cn/029b1d0c5ef0439d8f3cda6c5b570164.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
1.4.2 新增文件(hello.txt)
![在这里插入图片描述](https://img-blog.csdnimg.cn/510b8e42b7a44d578840342bc992b032.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
1.4.3 再次查看本地仓库状态
![在这里插入图片描述](https://img-blog.csdnimg.cn/2d66887dbde4467ba857471eab731d46.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
1.5 添加到暂存区
1.5.1 把 hello.txt 添加到暂存区
使用git add 文件名 把文件从工作目录添加到暂存区 ![在这里插入图片描述](https://img-blog.csdnimg.cn/4e2bfbfe8fd04dd6808655cbf4fa6b12.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
1.5.2 再次查看本地仓库状态
![在这里插入图片描述](https://img-blog.csdnimg.cn/8fcf0f1f10eb42a78e4a33bbb6c633c0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
1.5.3 从暂存区删去hello.txt
注意,删去暂存区里面的文件,不会删去工作目录的文件 git rm --cached hello.txt ![在这里插入图片描述](https://img-blog.csdnimg.cn/5bd48de5e55843bcb04a6c4e38abc6ac.png)
1.6 提交到本地仓库
![在这里插入图片描述](https://img-blog.csdnimg.cn/a1fda1ccd6d744778dfd511a3cea1164.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
- 基本语法:
git commit -m "日志信息" 文件名
1.6.1 将hello.txt提交到本地仓库
![在这里插入图片描述](https://img-blog.csdnimg.cn/ad233998998f4e2dbff57b2280070b7b.png)
1.6.2 再次查看本地仓库状态
![在这里插入图片描述](https://img-blog.csdnimg.cn/36fc257abe154304948afdd8ce21bbec.png)
1.7 查看历史版本
![在这里插入图片描述](https://img-blog.csdnimg.cn/a5f020cb305341d4b2acabc6377fc77e.png)
1.7.1 git reflog 命令可以查看历史提交的记录
git reflog 命令可以查看历史提交的记录 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2b5d4f23950a437a9837990242bb2c4a.png) 这里的版本号是精简版的版本号,只是完整版版本号的前7位
1.7.2git log 查看详细日志
![在这里插入图片描述](https://img-blog.csdnimg.cn/a465764532304ac2a9b9df406fcd4da4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
1.8 多次修改hello.txt模仿公司开发
1.8.1 第一次修改
![在这里插入图片描述](https://img-blog.csdnimg.cn/6d043b207bec4460a4e4644168b7e9b4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
查看本地库状态:
![在这里插入图片描述](https://img-blog.csdnimg.cn/fac5c57429d2460892834d60139fef05.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
将修改的文件添加到暂存区:
![在这里插入图片描述](https://img-blog.csdnimg.cn/47106c58b55d456da3630e43bd6f4e9b.png)
将修改的文件添加到本地仓库:
![在这里插入图片描述](https://img-blog.csdnimg.cn/4d5a0713385d4137b50ae8d35994ac60.png)
再次查看本地库状态:
![在这里插入图片描述](https://img-blog.csdnimg.cn/765a9af061ce4644bd64f34ce6942c78.png)
查看历史版本:
发现当前指针总是指向最新版本 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2639cd73959b439f9b78ea03f387cc16.png)
1.9 版本穿梭
1.9.1 实操
1)基本语法:
git reset --hard 版本号
2)案例实操:
![在这里插入图片描述](https://img-blog.csdnimg.cn/18f3b80b1cf74f74b947f50f04af8726.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
3 ) 查看历史版本:
![在这里插入图片描述](https://img-blog.csdnimg.cn/45238012827b490ab49f627a7f7a5864.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
1.9.2 版本穿梭原理
Git 切换版本,底层其实是移动的 HEAD 指针,具体原理如下图所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/40af35f85a374741b49fdcb4ba5720fe.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
2. 补充:文件当作查看分支和版本号
2.1 查看分支
![在这里插入图片描述](https://img-blog.csdnimg.cn/f6483e0b31514bd8bd6bf09acbf3bc10.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
编辑HEAD文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/679ecc6e07834368a4d0cfa42ea35a85.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
2.2 查看版本号
![在这里插入图片描述](https://img-blog.csdnimg.cn/28bfbffb96ff46f6b8080ed07cae9ed4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
编辑master文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/bdc280e12c964d12be116aa9891d2adc.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWiAmJiBZ,size_20,color_FFFFFF,t_70,g_se,x_16)
|