git入门学习

1.GIT:开源分布式控制系统

Git 有三种状态,你的文件可能处于其中之一:已修改(modified)、已暂存(staged)、已提交(committed)。由此引出三个逻辑区域,他们和文件状态以及部分对应操作的关系如下图。


image.png

下载:可在git官网上下载 https://git-scm.com/ ,但是由于是在国外的网站,所以会网速超级慢,一般可能只有十几KB,为了解决这个问题,找了很多解决方法,找到了一个网站镜像文件,网速是正常网速https://npm.taobao.org/mirrors/git-for-windows/
安装: 只需要简单的傻瓜式安装就可以(一般用其推荐选项)。

2.GIT的常用指令及过程

创建版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”

  1. 安装完之后,在任意文档鼠标右键空白区域,点击GIT BUSH 即可以进入到DEMO指令内

    git Init #此命令初始化一个新本地仓库,它在工作目录下生成一个名为.git的隐藏文件夹(由于刚开始是初始化的,因此其三个区都是为控)

    image.png

    ls -f1 #(普通的Linux指令也可以用)查看该文件夹结构

    image.png

git add 在此文件夹的工作目录创建一个文件file.txt,写入内容Yu xiao run,模拟需要管理的代码文件。
git status #查看此时暂存区的状态

image.png

git commit #提交修改,添加注释
注:git 提示: 未有add红色字体,未有commit绿色字体,已提交则worktree是干净的
image.png

git
image.png

改变file.txt里面的内容,从新添加到缓存区,然后查看暂存区情况,会发现文件被改变

image.png

git diff --cached #对比暂存区(git add 之后)和版本库(git commit 之后)
查看对比

再次改变文件里面的内容,不加入缓存区,查看对比。
git diff 对比工作区(未 git add)和暂存区(git add 之后)
image.png

git log#命令显示从最近到最远的提交日志。如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数
image.png

总结

git add命令是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等

我们需要用git add命令来跟踪新文件,但如果使用git commit -am可以省略使用git add命令将已跟踪文件放到暂存区的功能

你可能感兴趣的:(git入门学习)