Android爱好者首页投稿(暂停使用,暂停投稿)@IT·互联网

版本控制系统Git 入门(二)

2016-06-27  本文已影响222人  qiaoStr
上一篇

版本控制系统Git 入门(一)

版本库

版本库又叫仓库英文为repository,可以理解为一个目录,这个目录里的文件被git管理起来,git可以追踪它的所有的修改。

创建版本库,初始化版本库git init

以下所以例子是用msysGit下的Git Bash在Windows进行。

1、 mkdir创建目录,我是在D盘上创建,pwd用于显示当前目录。当前位于D盘下gitDemo目录。
2、 git init这个命令是把当前目录初始化为git可以管理的目录。如果初始化成功,会在当前目录下生成.git目录也称git工作树,对文件的所以操作都会记录在此工作树中,使用ls -ah命令可以查看。

查看仓库的状态git status

git status是用于查看git仓库的状态,是经常使用的命令,仓库在不断进行操作的过程中,状态经常变化,因为可以利于git status知道当前仓库的状态。


解析:
在master分支中,没有可提交的内容。分支概念在后续中在说,所谓提交(commit)就是指当前工作树或者说工作区文件的状态为无。
此时创建一个git.text文件,再用git status查看下状态。



解析:
可以看到此时在Untrached fileds中显示了 git.txt,指示当前状态是git.txt没有被追踪。

工作区和暂存区

工作区就是可以看到的目录,例如gitDemo这个目录是工作区。
在前面提到的.git这个目录其实才是版本库,里面记录了所以的修改,在.git中有个暂存区index或者stage,它是在提交到分支中的一个临时区域。我们在做所有修改之前都会把工作区中的修改(或者说每一次操作)放在暂时区,然后才提交到分支中。

向暂存区中增加每一次操作(修改)git add


解析:
要想文件成为git仓库管理的对象,必须使用git add命令将其加入到git暂存区。在上图中使用git add git.txt命令将git.txt加入到了暂存区,然后使用git status查看git的状态,可以看到在暂存区有个新文件 git.txt有待commit(提交)。

向分支中提交暂存区的内容git commit

git commit 可以将暂存区中文件或者修改保存到分支中即保存了历史记录,为了以后的撤销查看复原和克隆等。
使用git commit -m "提交信息" -m后面紧跟着是提交信息,方便以后查看此次提交是为了什么,所以这个提交信息尽可能写的具体。


解析:
git commit之后就将之前添加到暂存区的所有内容注意所有即不管之前add多少次修改进暂存区中,只有执行一次git commit就会一次性将暂存区中的所有添加到了当前分支中,由图可知当前的分支是master(之后再阐述)。此次暂存区与工作区应该是空的。使用git status查看下。

可以看到nothing to commit。

查看提交日志git log

git log可以查看以往提交的记录包括是什么人在什么时候提交以及前后的差别


解析:
commit 右边提交的版本号用哈希值表示
Author 显示的是之前设置用户的用户名和邮箱地址
Date 显示时间
接下来就是提交的信息


解析:
$ git log --pretty=oneline只显示每个提交的一行信息。
解析:
$ git log -p git.txt可以显示这个文件的前后改动。

查看工作区与暂存区还有最新提交之前的区别git diff


解析:
这里的HEAD是个指针指向当前分支的是最近的一次提交,由图看到区别是工作区多了个hello。可以试试把暂存区的内容提交到分支后,再使用git diff HEAD查看下工作区和最新提交的区别。
下一篇

版本控制系统Git 入门(三)

上一篇 下一篇

猜你喜欢

热点阅读