git 清空当前仓库配置_git

一、Git的安装

二、初始化本地仓库

【1】创建一个文件夹

git 清空当前仓库配置_本地库_02

【2】打开Git终端

在文件夹里,右键 Git Bash Here

git 清空当前仓库配置_本地库_03


右键选择Options。进入以后先对字体和编码进行设置。

git 清空当前仓库配置_暂存区_04

git 清空当前仓库配置_git 清空当前仓库配置_05


在git中命令和Linux是一样的:

(1)查看Git安装版本。

git --version

git 清空当前仓库配置_git 清空当前仓库配置_06

(2) 清屏:

clear

git 清空当前仓库配置_本地库_07


不小心在输入某些命令期间按了回车,出现了大于号,Ctrl+C即可退出。

git 清空当前仓库配置_暂存区_08

(3)设置签名

设置用户名和邮箱

git config --global user.name "albert"

git 清空当前仓库配置_本地库_09


** git config --global user.email “1561235929@ qq.com” **

git 清空当前仓库配置_暂存区_10

(4) 本地仓库的初始化操作

git init

git 清空当前仓库配置_git_11


git 清空当前仓库配置_git 清空当前仓库配置_12


如果git目录是隐藏的:

可以在查看中设置

git 清空当前仓库配置_本地库_13


或者用命令查看

ll -la

git 清空当前仓库配置_暂存区_14


现在可以直接用命令查看:

ll

注意事项:git目录下的本地库相关的子目录和子文件不要删除,不要胡乱修改。

三、Git常用命令

1、add和commit命令

添加文件:add 提交文件:commit

git 清空当前仓库配置_本地库_15

【1】先创建一个文件:

可以手动创建,也可以输入

touch Demo.txt

git 清空当前仓库配置_git_16


git 清空当前仓库配置_git_17


如果要查看文件内容,可以输入:

cat 【文件名】

黄色框里的就是文件的内容。

git 清空当前仓库配置_暂存区_18

【2】将文件提交到暂存区

git 清空当前仓库配置_本地库_19

【3】将暂存区的内容提交到本地库

命令:git commit -m"文档的注释" Demo.txt

Demo.txt可以替换为其他文件名。

git 清空当前仓库配置_git_20


总结一下这一步的过程:

git 清空当前仓库配置_git_21

2、status 命令

查看工作区和暂存区的状态

命令:git status

新建一个文件Demo2.txt

git 清空当前仓库配置_本地库_22

没有被添加和提交的,会提示。

git 清空当前仓库配置_git_23


然后将Demo2.txt添加到暂存区,查看状态

git 清空当前仓库配置_git 清空当前仓库配置_24


利用git commit 命令将文件提交至:本地库

git 清空当前仓库配置_本地库_25


现在修改Demo2.txt文件中的内容:

git 清空当前仓库配置_本地库_26


然后查看状态:

git 清空当前仓库配置_git 清空当前仓库配置_27

重新添加至:暂存区:

git 清空当前仓库配置_本地库_28


查看状态:

git 清空当前仓库配置_本地库_29


然后将暂存区的文件提交到本地库:

git 清空当前仓库配置_git_30


查看状态:

git 清空当前仓库配置_git_31


没有东西待提交,文件已经全部更新到本地库了。

3、log命令

git log可以让我们查看提交的,显示从最近到最远的日志

可以先clear一下,然后git log:

git 清空当前仓库配置_本地库_32


git 清空当前仓库配置_git_33

4、log命令2

创建了10个Demo,add并commit进本地库

git 清空当前仓库配置_暂存区_34


当历史记录过多时,查看日志的时候,有分页的效果,分屏的效果,一页展示不下:

git 清空当前仓库配置_git_35


下一页:空格

上一页:b

到尾页了,显示END

git 清空当前仓库配置_本地库_36


退出:q

日志展示方式:

【1】方式1:git log --》分页

【2】方式2:git log --pretty=oneline

注意空格

git 清空当前仓库配置_本地库_37


【3】方式3:git log --oneline

注意空格,log和–有空格,–与oneline没有空格

git 清空当前仓库配置_git 清空当前仓库配置_38


【4】方式4:git reflog

多了信息:HEAD@{数字}

这个数字的含义:指针回到当前这个历史版本需要走多少步。

git 清空当前仓库配置_git 清空当前仓库配置_39

5、reset命令

reset命令:将某文件前进,或者后退到历史版本

先创建一个test.txt的文件,然后添加和提交到本地库

git 清空当前仓库配置_本地库_40


然后插入内容aaaa,再次添加和提交

git 清空当前仓库配置_本地库_41


然后插入内容bbbb,再次添加和提交

git 清空当前仓库配置_暂存区_42


【1】hard参数:

想要回到aaaa版本时,需要

git reset --hard 6ea68f9

其中6ea68f9为版本的索引,通过 git reflog查看

本地库的指针移动的同时,重置暂存区,重置工作区

git 清空当前仓库配置_git_43


git 清空当前仓库配置_本地库_44


通过查看git reflog,看指针指向哪个版本。

git 清空当前仓库配置_暂存区_45


【2】mixed参数

git reset --mixed 6ea68f9

不常用,形式同hard

本地库的指针移动的时候,重置暂存区,工作区不动。

【3】soft参数

git reset --soft 6ea68f9

也不常用

本地库的指针移动的时候,暂存区,工作区都不懂

总结:以后用的多的就是第一种

6、删除文件/找回本地库删除文件

【1】先新建个test2.txt,并add到暂存区,再commit提交到本地库

git 清空当前仓库配置_本地库_46

git 清空当前仓库配置_git 清空当前仓库配置_47


【2】删除工作区中的test2.txt

命令:rm test2.txt

git 清空当前仓库配置_git 清空当前仓库配置_48

【3】将删除操作同步到暂存区

git 清空当前仓库配置_暂存区_49

【4】将删除操作同步到本地库

git 清空当前仓库配置_git 清空当前仓库配置_50


【5】查看日志

git reflog

git 清空当前仓库配置_本地库_51


【6】找回本地库中删除的文件,实际上回退到历史版本

git 清空当前仓库配置_暂存区_52


git reset --hard 版本索引

git 清空当前仓库配置_git_53

7、找回暂存区删除的文件

【1】删除工作区数据

git 清空当前仓库配置_暂存区_54


【2】同步到缓存区

git 清空当前仓库配置_本地库_55


【3】后悔了,恢复暂存区中的数据

git 清空当前仓库配置_git 清空当前仓库配置_56


或者

git 清空当前仓库配置_git_57

8、diff命令

【1】先创建一个文件,添加到暂存区,再提交到本地库

先新建test3.txt

插入内容aaaa

git 清空当前仓库配置_git_58


然后提交到缓存区和本地库

git 清空当前仓库配置_本地库_59

【2】更改工作区中test3.txt中内容

增加内容:bbb

git 清空当前仓库配置_暂存区_60

导致:工作区 和 暂存区 不一致,需要比对

(1)git diff 【文件】

工作区暂存区中的【文件】进行比较

git 清空当前仓库配置_本地库_61

git 清空当前仓库配置_git 清空当前仓库配置_62

(2)git diff

比较工作区暂存区中所有文件的差异

git 清空当前仓库配置_git_63


git 清空当前仓库配置_本地库_64

(3)git diff 【历史版本】 【文件】

比较暂存区历史版本和工作区中的差别

修改test3.txt中的内容为a,并添加到暂存区(添加不添加都不影响比较)

git 清空当前仓库配置_暂存区_65


git diff 【历史版本的索引d6f5f1c】 test3.txt

git 清空当前仓库配置_git_66

四、分支

【1】什么是分支

在版本控制过程中,使用多条线同时推进多个任务,这里面说的多条线,就是多个分支。

【2】通过一张图展示分支

git 清空当前仓库配置_本地库_67

【3】分支的好处

同时多个分支可以并行开发,互相不耽误,互相不影响,提高开发效率
如果有一个分支功能开发失败,直接删除这个分支就可以了,不会对其他分支产生任何影响。

【4】操作分支

(1)在工作区创建一个test4.txt文件,然后提交到暂存区,提交到本地库:

git 清空当前仓库配置_暂存区_68

git 清空当前仓库配置_git 清空当前仓库配置_69

(2)查看分支

命令:git brach -v

git 清空当前仓库配置_暂存区_70

(3)创建分支

命令:git bracn [分支名字]

git 清空当前仓库配置_git_71


再查看:

git 清空当前仓库配置_git 清空当前仓库配置_72

(4)切换分支

git checkout branch01

git 清空当前仓库配置_本地库_73


再查看:

git 清空当前仓库配置_git_74


git 清空当前仓库配置_git_75

(5)合并分支,并解决冲突问题

(1)进入branch01分支,增加内容

git 清空当前仓库配置_git 清空当前仓库配置_76

git 清空当前仓库配置_git 清空当前仓库配置_77


git 清空当前仓库配置_git_78

(2)将分支切换到主分支

git 清空当前仓库配置_git_79


查看状态

git 清空当前仓库配置_本地库_80


查看文件内容,发现回到了主分支的内容

git 清空当前仓库配置_git_81


增加内容,提交

git 清空当前仓库配置_暂存区_82

git 清空当前仓库配置_暂存区_83

(3)再次切换到branch01分支查看

用cat命令查看文件内容

git 清空当前仓库配置_本地库_84

(4)将 branch01分支 合并到 主分支
【1】 进入主分支

git 清空当前仓库配置_本地库_85

【2】将branch01中的内容和主分支内容进行合并:

出现冲突了:

git 清空当前仓库配置_git_86


为什么出现冲突问题?在同一个文件的同一个位置修改

git 清空当前仓库配置_git 清空当前仓库配置_87


git 清空当前仓库配置_git 清空当前仓库配置_88

【3】解决冲突

解决:公司内部商量,或者自己决定留下哪部分,手动保存。

git 清空当前仓库配置_暂存区_89

git 清空当前仓库配置_本地库_90


git 清空当前仓库配置_git_91