1.GIT:开源分布式控制系统
Git 有三种状态,你的文件可能处于其中之一:已修改(modified)、已暂存(staged)、已提交(committed)。由此引出三个逻辑区域,他们和文件状态以及部分对应操作的关系如下图。
下载:可在git官网上下载 https://git-scm.com/ ,但是由于是在国外的网站,所以会网速超级慢,一般可能只有十几KB,为了解决这个问题,找了很多解决方法,找到了一个网站镜像文件,网速是正常网速https://npm.taobao.org/mirrors/git-for-windows/
安装: 只需要简单的傻瓜式安装就可以(一般用其推荐选项)。
2.GIT的常用指令及过程
创建版本库
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”
-
安装完之后,在任意文档鼠标右键空白区域,点击GIT BUSH 即可以进入到DEMO指令内
git Init #此命令初始化一个新本地仓库,它在工作目录下生成一个名为.git的隐藏文件夹(由于刚开始是初始化的,因此其三个区都是为控)
ls -f1 #(普通的Linux指令也可以用)查看该文件夹结构
git add 在此文件夹的工作目录创建一个文件file.txt,写入内容Yu xiao run,模拟需要管理的代码文件。
git status #查看此时暂存区的状态
git commit #提交修改,添加注释
注:git 提示: 未有add红色字体,未有commit绿色字体,已提交则worktree是干净的
git
改变file.txt里面的内容,从新添加到缓存区,然后查看暂存区情况,会发现文件被改变
git diff --cached #对比暂存区(git add 之后)和版本库(git commit 之后)
再次改变文件里面的内容,不加入缓存区,查看对比。
git diff 对比工作区(未 git add)和暂存区(git add 之后)
git log#命令显示从最近到最远的提交日志。如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数
总结
git add命令是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等
我们需要用git add命令来跟踪新文件,但如果使用git commit -am可以省略使用git add命令将已跟踪文件放到暂存区的功能