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会指向新的任务
三个提交,形成一条横线,这个横线称为主分支,可以理解为树干(默认存在)。后续可以在主分支上发叉(分支),
分支:在原来的任务上,开辟新的任务,来做新的任务,最后还可以把任务合并起来