【Git】配置Git

server/2025/3/18 21:43:10/

配置Git

忽略特殊文件

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

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

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

在这里插入图片描述

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

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

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

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

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

$ vim.gitignore
$ git add.
$ git commit -m"add.gitignore"
[master 97811ab] add.gitignore1 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.git60e6b0a..97811ab  master -> master

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

$ 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 强制添加:

$ git add -f [filename]

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

$ git check-ignore -v a.so
.gitignore:3:*.so         a.so

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

# 排除所有.开头的隐藏文件:
.*# 不排除.gitignore
!.gitignore

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

给命令配置别名

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

  • git status简化为git st,对应的命令为:
$ git config --global alias.st status

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

$ git st
On branch master
Your branch is up to date with 'origin/master'.nothing to commit, working tree clean
  • 配置一个git last,让其显示最后一次提交信息:
$ git config --global alias.last 'log -1'

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

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 +0800add.gitignore

http://www.ppmy.cn/server/176059.html

相关文章

【算法】模拟算法专题

文章目录 1.替换所有的问号1.1 题目1.2 思路1.3 代码 2. leetcode 495.提莫攻击2.1 题目2.2 思路2.3 代码 3.leetcode 6. Z字形变换3.1 题目3.2 思路3.3 代码 4. leetcode 38.外观数列4.1 题目4.2 思路4.3 代码 5.leetcode 1419.数青蛙5.1 题目5.2 思路5.3 代码 1.替换所有的问…

设计模式使用Java案例

代码设计要有可维护性&#xff0c;可复用性&#xff0c;可扩展性&#xff0c;灵活性&#xff0c;所有要使用设计模式进行灵活设计代码 创建型 简单工厂模式&#xff08;Simple Factory&#xff09; 简单工厂模式&#xff08;Simple Factory Pattern&#xff09;是一种创建型…

HTML 写一个计算器

<!DOCTYPE html> <html> <head><meta charsetutf-8/><title>Calculator</title><style id"jsbin-css">div, span {margin: 0;padding: 0;font-weight: bold;font: bold 16px Arial, sans-serif;/*禁止选中文本*/-moz-user…

基于springboot + vue 的实验室(预约)管理系统

基于springbootvue的实验室(预约)管理系统 springbootmybatisvuemysqlmavenidea 该系统的主要用户是在校的学生和教师&#xff0c;根据学生自主预约和学校多级审核的需求可将所有用户分为学生、教师和管理员 对于学生用户&#xff1a; &#xff08;1&#xff09;登录并查看实验…

Rust + WebAssembly 实现康威生命游戏

1. 设计思路 1.1 选择有限的世界 康威生命游戏的世界是 无限二维网格&#xff0c;但由于 计算机内存有限&#xff0c;我们可以选择三种有限宇宙方案&#xff1a; 动态扩展&#xff1a;仅存储“活跃区域”&#xff0c;按需扩展&#xff08;可能无限增长&#xff09;。固定大小…

Java Stream API 的使用

java8引入的java.util.stream.Stream流操作&#xff0c;使得访问和操作数组&#xff08;Array&#xff09;、集合&#xff08;Collection&#xff09;变得非常方便和优雅。 1、过滤元素和转化元素类型 private static void filterMapToInt() {List<String> list new Arr…

深度学习技巧

胡适的英语老师、出版家王云五先生是这样自学英语写作的&#xff1a;找一篇英文的名家佳作&#xff0c;熟读几次以后&#xff0c;把它翻译成中文&#xff1b;一星期之后&#xff0c;再将中文反过来翻译成英文&#xff0c;翻译期间绝不查阅英语原文&#xff1b;翻译好后再与原文…

CF 230B. T-primes

题目 time limit per test&#xff1a;2 seconds&#xff1b;memory limit per test&#xff1a;256 megabytes We know that prime numbers are positive integers that have exactly two distinct positive divisors. Similarly, well call a positive integer t Т-prime,…