git config --global user.name '自己的名字' # (不用加引号)
git config --global user.email '自己的邮箱' # (不用加引号)
git config --list # 查看
可以在任意一个文件夹中创建一个目录,比如uesr1文件夹,在user1文件中,右键,选择git base here,这时路径就切换到了uesr1里面



此时已经需要进入第2步,初始化,才能建立本地仓库
在步骤1中代开的窗口中,通过git init初始化,

表示这个工程已经生成了本地仓库,但是user1文件夹中什么也没有,这时需要显示隐藏文件







执行git add -A 命令(把所有内容添加到暂存区),再查看状态,也可以用git add *

此时全部变成绿色,文件已经添加到git暂存区当中,还没有提交。


git log # 查看提交日志

图中绿色框的这串数字,唯一记录你提交内容的记录。
假设操作完之后,我不想要这步操作了,想要回退(可以理解为撤回),
对index.html(已创建)进行编辑
vim index.html
回车后,进入下面的界面,

按一下 i ,则可以进入编辑状态

输入内容hello world

想要把输入的内容保存:先按esc键,接着按shift+冒号,看下图的变化

输入 wq 命令,保存这次操作

回车后,回到界面

查看文件内容

创建一个test.txt文本,使用touch命令,

此时,相当于在我们user1中修改了index.html,并添加了一个文件,叫test.txt,此时,再查看一下状态,使用 git status命令,回车后,看到了红色的index.html和test.html,此时还未添加到暂存区,所以状态为红色,

添加到暂存区,使用 git add *命令,执行之后,所有内容都已添加到暂存区,

然后,再查看一下状态 git status命令,执行之后,发现颜色已经变绿,

变绿之后,再提交到本地仓库,git commit -m + 信息说明,回车

回车之后,内容已经提交到了本地仓库,此时可以使用 git log 命令去查看日志,查看之后,发现又生成了一个版本(commit后保的一串字母+数字sha值),你每一次提交,都会给我们生成一个版本,下图中显示(第一次:创建了文件,创建了uer1项目 第二次:修改了index.html文件,添加了test.txt文件)

在user1路径中,ls一下,能够看到刚操作过的index.html文件和test.txt文件

使用 cat 命令查看一下内容

此时,我想回退到第二次修改前的版本
第一个sha值就是一个版本记录,可能使用reset命令回复到指定的版本
格式——git reset -hard sha值
示例(sha值可以只复制前几位,也可以全部复制)



HEAD 记录了当前使用的哪个版本,它像一个指针一样,指向当前的版本。index记录了暂存区有哪些文件

创建一个文件 a.txt, touch a.txt,此时a.txt为红色

通过[git add *]命令,将其添加到暂存区中,添加到暂存区之后,就是一个索引,指向了a.txt,就告诉你现在a.txt文件在暂存区里面,是需要被提交到本地仓库的,

通过[git commit -m ‘说明’]命令,将暂存区中索引指向的文件(a.txt)提交到本地仓库,生成一个新的版本,此时HEAD将指向新的版本。

.git文件

每一次提交的时候,都会生成一个新的版本,并且HEAD指针会指向新的版本,


再提交一次的话,HEAD会指向新的任务

三个提交,形成一条横线,这个横线称为主分支,可以理解为树干(默认存在)。后续可以在主分支上发叉(分支),

分支:在原来的任务上,开辟新的任务,来做新的任务,最后还可以把任务合并起来







