【Git】配置Git

守听  论坛元老 | 2025-3-17 02:28:00 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1014|帖子 1014|积分 3042

配置Git

忽略特别文件

在日常开发中,有些文件不想或不应该提交到远端,如生存数据库暗码的配置文件。
在Git工作区的根目次下创建一个特别的.gitignore文件,把要忽略的文件名填进去,Git就会自动忽略这些文件。
不需要从头写.gitignore文件,gitee在创建仓库时可为我们生成,但需要自动勾选:

如果当时没有选择这个选择,在工作区创建一个也是可以的。
无论哪种方式,终极都可以得到一个完整的 .gitignore 文件,例如我们想忽略以 .so 和 .ini 末了全部⽂件, .gitignore 的内容如下:
  1. # 省略选择模板的内容
  2. ...
  3. # My configurations:
  4. *.ini
  5. *.so
复制代码
在.gitignore文件中也可以指定某个确定的文件。
末了,把.gitignore提交到远端:
  1. $ vim.gitignore
  2. $ git add.
  3. $ git commit -m"add.gitignore"
  4. [master 97811ab] add.gitignore
  5. 1 file changed, 3 insertions(+)
  6. create mode 100644.gitignore
  7. $ git push origin master
  8. Enumerating objects: 4, done.
  9. Counting objects: 100% (4/4), done.
  10. Compressing objects: 100% (3/3), 362 bytes | 362.00 KiB/s, done.
  11. Writing objects: 100% (3/3), 268 bytes | 134.00 KiB/s, done.
  12. Total 3 (delta 0), reused 0 (delta 0)
  13. remote: Powered by GITEE.COM [GNK-6.4]
  14. To gitee.com:hyb91/git_teaching.git
  15. 60e6b0a..97811ab  master -> master
复制代码
接着验证.gitignore文件的本领,在工作区新增两个文件a.so b.ini:
  1. $ touch a.so b.ini
  2. $ git status
  3. On branch master
  4. Your branch is up to date with 'origin/master'.
  5. nothing to commit, working tree clean
复制代码
检验.gitignore的标准就是git status下令显示working tree clean。
若想强制添加被忽略的文件,可用 -f 强制添加:
  1. $ git add -f [filename]
复制代码
若猜疑.gitignore写得有标题,可用git check-ignore下令检查,如检查a.so文件:
  1. $ git check-ignore -v a.so
  2. .gitignore:3:*.so         a.so
复制代码
当编写规则清除部分文件(如清除全部.开头的隐藏文件:.* ),却发现.gitignore也被清除,可添加例外规则:
  1. # 排除所有.开头的隐藏文件:
  2. .*
  3. # 不排除.gitignore
  4. !.gitignore
复制代码
把指定文件清除在.gitignore规则外的写法是 !+文件名 。
给下令配置别名

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


  • 将git status简化为git st,对应的下令为:
  1. $ git config --global alias.st status
复制代码
–global参数是全局参数,这些下令在这台电脑的全部Git仓库都有用。不加,则只针对当前仓库起作用。
利用git st的效果:
  1. $ git st
  2. On branch master
  3. Your branch is up to date with 'origin/master'.
  4. nothing to commit, working tree clean
复制代码


  • 配置一个git last,让其显示末了一次提交信息:
  1. $ git config --global alias.last 'log -1'
复制代码
利用git last显示最近一次的提交:
  1. hyb@139-159-150-152:~/git_teaching$ git last
  2. commit 97811ab0d4374aeb54fae32bfc762b08170 (HEAD -> master, origin/master, origin/HEAD)
  3. Author: hyb <265811ab0d4374aeb54fae32bfc762b08170@qq.com>
  4. Date:   Fri May 12 17:27:06 2023 +0800
  5.     add.gitignore
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

守听

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表