git的使用(二)

1.几个概念

(1)工作区指当前编辑代码的地方,是.git仓库所在的文件夹。

(2)暂存区是一个概念,并不存在这个区。

(3)仓库是.git文件夹,是运行git init命令时自动创建的,默认是隐藏的,所有历史都在这。

2.查看状态

$git status可用来查看状态,git会把文件的变化列出来,如未跟踪的文件、已修改的文件、已删除的文件、将被提交的文件列表等,良好的习惯是在操作文件前先查询状态。

3.跟踪文件

$git add 文件名

刚初始化后的仓库是空的,执行上述命令可使文件被git跟踪,此文件就进入暂存区,git不会跟踪空文件夹。

4.忽略文件

忽略文件是指让git不跟踪这些文件。如临时文件、日志文件,可通过composer、node、mave拉取的第三方包等,这些文件没有跟踪的必要。git会递归查找项目中每个目录是否存在“.gitignore”文件,可以在这个文件里声明一些忽略规则,git就会忽略这些文件。

注:.gitignore本身不能被忽略,需要被跟踪。($git add .gitignore)(windows下不能创建.gitignore文件名的文件,可以将文件夹拖进sublime中编辑创建)

忽略规则有:

image

                                                                           图1

更多规则可到网上查询。

5.提交

提交之前先配置好user.name和user.email两个配置项。

配置规则:电脑是自己使用就全局配置,否则本地配置。

全局配置:

image

本地配置(不使用--local默认也是--local):

image

提交是指把暂存区的文件提交到git仓库,可通过以下命令行执行。同时提交也是名词,在git中一个提交就是一个历史,每个提交都有一个唯一的id:

image

也可$git commit进入vim编辑器(i进入insert模式,:wq为保存提交)

 

6.查看提交

即查看提交的日志:$git log,

$git  log –-oneline(单行显示模式更简洁,id也变短了但与原来的长id有相同功能,能进行某些操作)。

7.检出文件

指从提交中拿出一个文件到工作区,如当想放弃某个文件的修改时,可这样做。

image

若改着README.md不想改了,可从历史中检出这个文件覆盖到当前工作区(从最近的一次提交中检出)。

image

指定提交id,指定从这次提交中检出(提交id可运行$git  log –-oneline查看):

image

8.远程仓库

远程仓库提供商很多,最著名的是github。

posted @ 2016-12-01 10:15  慕兮  阅读(274)  评论(0编辑  收藏  举报