目录
前言
上一篇文章分享了如何安装Linux,作为本章的前提即是已经安装好了Git
认识工作区、暂存区、版本库
- 工作区:就是在你写代码的那个目录就叫工作区
- 暂存区(stage \ index): 一般放在.git目录下的index文件(.git/index) 中,我们把暂存区有时也叫做索引
- 版本库(repository):又名仓库。在你的工作区有一个隐藏目录.git,他不算工作区,而是Git的版本库。这个版本库里面的所有文件都可以被Git管理起来,每个文件的、修改、删除,Git都能帮你追踪,以便于任何时刻都可以定位到历史版本,以便于在将来的某一时刻还原“”
- 图中蓝色为工作区,右侧肉色windows版本库。Git的版本库中存了很多东西,也包括暂存区
- 在创建Git版本库的时候,Git会为我们创建一个唯一的master分支,以及一个指向master的一个指针叫HEAD(分支在后文讲述)
- 当对工作区的修改,或者新增的文件执行git add命令时,暂存区目录树的文件索引会被更新
- 当执行提交git commit时,master分支会做相应的更新,可以简单理解为暂存区的目录树才会真正被写到版本库中
小结:
1. 不是在.git下创建的文件git就会帮你管理,需要add 进暂存区,再commit提交到版本库
使用场景--1:
在.git目录下创建一个ReadMe文件,可以使用git将他添加到暂存区中:
- 添加⼀个或多个⽂件到暂存区: git add [file1] [file2] ...
- 添加指定⽬录到暂存区,包括⼦⽬录: git add [dir]
- 添加当前⽬录下的所有⽂件改动到暂存区: git add .
再使⽤ git commit 命令将暂存区内容添加到本地仓库中:
- 提交暂存区全部内容到本地仓库中:? git commit -m "message"
- 提交暂存区的指定⽂件到仓库区: git commit [file1] [file2] ... -m "message"
这里注意:git commit 的 -m 不能省略要跟上描述本次提交的message,message是由用户自己填写,message的内容不能马虎,要认真填写,这对后面的版本控制至关重要
到目前为止已经能够将代码提交到本地仓库了,可以使用git log 来看看提交记录
git log:
查看历史提交记录
如果觉得输出的信息太多了,可以加上--pretty=oneline 参数:
黄色的那些字符则是我们每次提交的commit id(版本号),Git的commit id不是一个递增的小数字,而是SHA1计算出来的一个非常大的数,用16进制表示