用通俗的语言教会你最实用的技术(Come on!!)
首先用一张图,简明的表现出Git的工作机制:
相关知识:当文件写入工作区,然后提交到暂存区的文件都是可以被删除的,只有真正提交到本地库,就不能被删除了,永久的保留了当前版本文件。
相关Git命令:
git init 初始化本地库
git status 查看本地库状态
git add 文件名 添加到暂存区
gir commit -m "日志信息" 文件名 提交到本地库
git reflog 查看历史记录
工作区提交到本地库的操作演示:
第一步:
初始化本地库:首先打开一个新的文件夹,点击鼠标右键,选择Git Bash Here,然后输入下面这串命令。然后就会在该文件夹下生成.git文件,这个是一个隐藏文件,可以参照下图打开隐藏的项目,就可以看到.git文件。
$ git init
输入下面命令,首次查看:(工作区没有任何文件)
$ git status
我们来解读一下系统返回的这三行是什么意思:
on branch master 提示你当前你下载的这个本地库是在哪个分支里面,现在是在master的分支里面,因为我下载的时候勾选了默认在这个分支里面,默认民为master。
No commits yet 说明你目前还没有提交过任何东西
最后一行:表示我们没有任何文件要提交,因为我们现在是一个空的git库
第二步:
新增文件:下面代码表明我们要新增一个hello.txt的文件和内容。
编写好内容,按Esc退出编写内容,切换到命令模式;然后输入ZZ保存。
$ vim hello.txt
输入下面代码,查看文件。
$ cat hello.txt
再次查看(检测到未被追踪的文件)
我们可以看到,出现了红色的hello.txt,这是因为现在文件虽然有了,但它现在只是在工作区,我的git还未追踪过这个文件。
第三步:
添加到暂存区:下面的警告的意思是在暂存区CRLF这个换行符会替换为LF。(没有任何影响)
$ git add hello.txt
再次查看状态:可以很清楚的看到,hello.txt变绿了,说明这个文件已经被追踪到了。但是这个文件还只是在暂存区里面,前面我们将相关知识的时候,说了暂存区里的文件还是可以被删除的。
如果你不想让文件放入到本地库,这是暂存区的文件还是可以被删除的,如下:
我们再次查看:发现hello.txt有又变红色,说明在暂存区的文件已经删除了。
我们这里还是要继续将文件传入到暂存区最后保存在本地库:
第四步:
添加到本地库:我们要将暂存区的文件添加到本地库,形成一个自己的历史版本。
在下图第四行可以看到:主干分支已经有了一个第一次提交的版本了,35417dc为版本号。这样说明我们首次提交版本就成功啦。
一旦我们把这文件提交到这个本地库,我们可以再次执行查看本地库的命令;可以发现已经没有no commits yet,说明我们已经提交过了,所以说不会显示这一行,同时说明现在你已经有一个版本信息了;
最后一行说明:我们现在既没有新增又没有修改,你这个工作的树它是干净的,说明我们没有东西再次提交。
我们提交的本地库也就成功啦,小伙伴们学会了吗~~