【Git】—— git的配置

目录

(一)忽略特殊⽂件

(二)给命令配置别名


(一)忽略特殊⽂件

在⽇常开发中,我们有些⽂件不想或者不应该提交到远端,⽐如保存了数据库密码的配置⽂件,那怎么让Git 知道呢?在Git ⼯作区的根⽬录下创建⼀个特殊的 .gitignore ⽂件,然后把要忽略的⽂件名填进去,Git就会⾃动忽略这些⽂件了。

不需要从头写 .gitignore⽂件,gitee在创建仓库时就可以为我们⽣成,不过需要我们主动勾选⼀

下:

如果当时没有选择这个选择,在⼯作区创建⼀个也是可以的。⽆论哪种⽅式,最终都可以得到⼀个完整的 .gitignore⽂件,例如我们想忽略以**.so 和 .ini**结尾所有⽂件, .gitignore的内容

如下:

接着我们就来验证⼀下.gitignore⽂件的能⼒,在⼯作区新增两个⽂件 a.so

【说明】

  • 检验 .gitignore的标准就是 git status 命令是不是说 working tree clean 。我们发现Git 并没有提⽰在⼯作区中有⽂件新增,果然 .gitignore⽣效了!

但有些时候,你就是想添加⼀个⽂件到 Git ,但由于这个⽂件被 .gitignore忽略了,根本添加不

了,那么可以⽤-f强制添加:

或者你发现,可能是 .gitignore 写得有问题,需要找出来到底哪个规则写错了,⽐如说a.so⽂件是要被添加的,可以⽤git check-ignore命令检查:

  • Git 会告诉我们, .gitignore 的第15⾏规则忽略了该⽂件,于是我们就可以知道应该修订哪个规则。

还有些时候,当我们编写了规则排除了部分⽂件时,例如:

但是我们发现 【.* 】这个规则把 c.so 也排除了。虽然可以⽤git add -f 强制添加进去,

但有强迫症的童鞋还是希望不要破坏 c.so 规则,这个时候,可以添加⼀条例外规则:

  • 把指定⽂件排除在 c.so 规则外的写法就是 ! +⽂件名,所以,只需把例外⽂件添加进去即可

(二)给命令配置别名

在我们使⽤ Git期间,有些命令敲的时候着实让⼈头疼(太⻓了。。),幸运的是,git⽀持对命令进⾏简化!

  • 举个例⼦,将 git status 简化为 git st ,对应的命令为:

--global 参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有⽤。如果不加,那只

针对当前的仓库起作⽤。

  • 再来配置⼀个git last ,让其显⽰最后⼀次提交信息
bash 复制代码
 git config --global alias.last 'log -1'

不过,我个⼈还是不推荐⼤家现在去使⽤他,等⼤家⼯作了,再去简化⾃⼰的⼯作吧,⽬前所有的命令都要⼿动完成,尽快适应Git

相关推荐
Serene_Dream1 小时前
git 常用命令
git
jiayong231 小时前
Detached HEAD 状态详解
git
李少兄10 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
先跑起来再说16 小时前
Git 入门到实战:一篇搞懂安装、命令、远程仓库与 IDEA 集成
ide·git·后端·elasticsearch·golang·intellij-idea
承渊政道19 小时前
Linux系统学习【Linux系统的进度条实现、版本控制器git和调试器gdb介绍】
linux·开发语言·笔记·git·学习·gitee
Doro再努力19 小时前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
摇滚侠1 天前
MAC IDEA GIT 提交区显示了几个不存在的目录
git·idea
城东1 天前
Git使用[远程仓库远端的head比本地和提交的head旧,其他人拉不到最新代码]
git·head·远程仓库远端·比本地和提交的head旧·其他人拉不到最新代码
何中应1 天前
使用SSH地址拉取远程仓库代码报下面的错误
git
何中应1 天前
Git本地仓库命令补充
git