git进阶
本来关于Git config和配置别名这块不想说的,后来想想本身git也没多少东西可以说,所以还是强行入戏了,在前面下载安装git时,其实有关配置一项我没有说,之所以没说是因为太基础觉得一个有经验的开发人员这是必备的基础,下面简单说下配置命令,git config配置git的命令;git config -l 是查看所有的配置信息命令
这里所有的信息实际上都是整合出来的,这个信息是从三个方面进行整合的:分别是仓库级别、全局级别和系统级别,之所以这么分,是为了区分发生重合的时候以哪个为准,这里面引入的是一个优先级的概念,优先级是仓库级别>全局级别>系统级别;
仓库级别的配置:当前仓库级别下的.git下的config文件
全局级别的:当前用户之下表示的是全局级别的
系统级别:在我们的git安装目录下etc
查看全局级别的配置命令:git config --global -l\
查看系统级别的配置命令:git config --system -l
其实在git中有些命令过长,可以和数据库样通过配置别名来解决,例如 GIT Status这个查看用户状态想取个缩写的 git st;那这时就用上了别名的命令,git config --global alias.st status 其中表示用st代表status。
上面说完了一些概念东西,下面就补充下在补充下在生产环境比较实用的东西,之前回退版本是通过commitid来进行回退的,但是commitid比较长而且也不懂他代表的是什么东西,在回退选择版本时不能一目了然的知道这个版本里面改了什么东西,那这是有没有比较好的东西来让我们可以知道每一怎么改了啥,这时标签的概念就出来了;比喻说现在想要给最新版本的id打上一个标签 用命令-----git tag v1 就行,这表示将最新版本的commitid对应上v1
这时有人可能会说,如果想给历史版本补一个标签呢,也是可以的,用git tag 【标签】 【Commitid 】就可以了,如果觉得这标签还不够详细,还可以给标签一个说明备注Git tag 【标签名】 -m “这里打上了一个标签”
另外,标签做错了想删除可以用命令git tag -d [标签] 进行删除
上面讲完了标签,下面接着说另一个在生产环境中用的比较多的东西, 忽略文件,我们在日常开发中总有一些编译文件不想提供到git仓库,那这时就要进行忽略,那怎么忽略呢
其实忽略也很简单,只用在仓库的根目录下创建一个.gitignore 文件,下面用命令创建一下
然后后面怎么写就可抄了,怎么抄呢,去官网,在git上是有这个忽略文件的模版,例如下图
我是直接全粘贴过来了,然后看到里面有一个忽略的后缀是.deb,那么把b.txt文件后缀改成b.deb进行测试下
这时会发现我们的忽略文件没有生效,怎么搞呢,我们先把.gitignore文件提交下然后再来测试,然后会发现把文件进行了管理忽略