【Git】配置Git

配置Git

忽略特殊文件

在日常开发中,有些文件不想或不应该提交到远端,如保存数据库密码的配置文件。

在Git工作区的根目录下创建一个特殊的.gitignore文件,把要忽略的文件名填进去,Git就会自动忽略这些文件。

不需要从头写.gitignore文件,gitee在创建仓库时可为我们生成,但需要主动勾选:

如果当时没有选择这个选择,在工作区创建一个也是可以的。

无论哪种方式,最终都可以得到一个完整的 .gitignore 文件,例如我们想忽略以 .so.ini 结尾所有⽂件, .gitignore 的内容如下:

复制代码
# 省略选择模板的内容
...
# My configurations:
*.ini
*.so

在.gitignore文件中也可以指定某个确定的文件。

最后,把.gitignore提交到远端:

bash 复制代码
$ vim.gitignore
$ git add.
$ git commit -m"add.gitignore"
[master 97811ab] add.gitignore
 1 file changed, 3 insertions(+)
 create mode 100644.gitignore
 
$ git push origin master
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Compressing objects: 100% (3/3), 362 bytes | 362.00 KiB/s, done.
Writing objects: 100% (3/3), 268 bytes | 134.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:hyb91/git_teaching.git
 60e6b0a..97811ab  master -> master

接着验证.gitignore文件的能力,在工作区新增两个文件a.so b.ini:

bash 复制代码
$ touch a.so b.ini

$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

检验.gitignore的标准就是git status命令显示working tree clean

若想强制添加被忽略的文件,可用 -f 强制添加:

bash 复制代码
$ git add -f [filename]

若怀疑.gitignore写得有问题,可用git check-ignore命令检查,如检查a.so文件:

bash 复制代码
$ git check-ignore -v a.so
.gitignore:3:*.so         a.so

当编写规则排除部分文件(如排除所有.开头的隐藏文件:.* ),却发现.gitignore也被排除,可添加例外规则:

复制代码
# 排除所有.开头的隐藏文件:
.*

# 不排除.gitignore
!.gitignore

把指定文件排除在.gitignore规则外的写法是 !+文件名

给命令配置别名

使用Git时,有些命令较长,git支持对命令进行简化。

  • 将git status简化为git st,对应的命令为:
bash 复制代码
$ git config --global alias.st status

--global参数是全局参数,这些命令在这台电脑的所有Git仓库都有用。不加,则只针对当前仓库起作用。

使用git st的效果:

bash 复制代码
$ git st
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
  • 配置一个git last,让其显示最后一次提交信息:
bash 复制代码
$ git config --global alias.last 'log -1'

使用git last显示最近一次的提交:

bash 复制代码
hyb@139-159-150-152:~/git_teaching$ git last
commit 97811ab0d4374aeb54fae32bfc762b08170 (HEAD -> master, origin/master, origin/HEAD)
Author: hyb <265811ab0d4374aeb54fae32bfc762b08170@qq.com>
Date:   Fri May 12 17:27:06 2023 +0800

    add.gitignore
相关推荐
九河云3 小时前
海上风电“AI偏航对风”:把发电量提升2.1%,单台年增30万度
大数据·人工智能·数字化转型
一心赚狗粮的宇叔4 小时前
中级软件开发工程师2025年度总结
java·大数据·oracle·c#
盛世宏博北京4 小时前
云边协同・跨系统联动:智慧档案馆建设与功能落地
大数据·人工智能
小龙6 小时前
【Git 报错解决】本地无有效提交无法推送(`src refspec main does not match any`)
git·github·报错
小扶苏6 小时前
删除git全局账号信息并设置成新的账号密码命令
git
DX_水位流量监测6 小时前
大坝安全监测之渗流渗压位移监测设备技术解析
大数据·运维·服务器·网络·人工智能·安全
面向Google编程7 小时前
Flink源码阅读:Netty通信
大数据·flink
九河云8 小时前
从“被动适配”到“主动重构”:企业数字化转型的底层逻辑
大数据·人工智能·安全·重构·数字化转型
Greg_Zhong8 小时前
Git创建任务分支进行开发,最后合并主分支master【纯git命令执行过程】阐述
git
培培说证9 小时前
2026 中专大数据技术专业考证书门槛低的有哪些?
大数据