【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
相关推荐
Elastic 中国社区官方博客8 小时前
Elasticsearch MCP 服务器:与你的 Index 聊天
大数据·服务器·人工智能·elasticsearch·搜索引擎·ai·全文检索
文火冰糖的硅基工坊11 小时前
[创业之路-653]:社会产品与服务的分类
大数据·数据库·人工智能
key0612 小时前
ISO 27001 信息安全管理体系 (ISMS) 建设与运营
大数据·安全合规
数据要素X14 小时前
【大数据实战】如何从0到1构建用户画像系统(案例+数据仓库+Airflow调度)
大数据·数据仓库·数据治理·数据中台
焚膏油以继晷,恒兀兀以穷年14 小时前
git 基础命令学习
git·版本管理工具
一只游鱼14 小时前
大文件推送到git仓库
git·git lfs
TDengine (老段)14 小时前
TDengine 时序函数 DERIVATIVE 用户手册
大数据·数据库·sql·物联网·时序数据库·iot·tdengine
TDengine (老段)14 小时前
TDengine 时序函数 STATEDURATION 用户手册
大数据·数据库·sql·物联网·时序数据库·iot·tdengine
凯子坚持 c15 小时前
2025年大模型服务性能深度解析:从清华评测报告看蓝耘元生代MaaS平台的综合实力
大数据·数据库·人工智能
WLJT12312312315 小时前
中国建材网:重构建材行业生态的数字力量
大数据·人工智能