Github(Gitee)之 建立 .gitignore 文件 屏蔽一些文件上传,不上传自己不需要的文件或者文件夹

目录

Github(Gitee)之 建立 .gitignore 文件 屏蔽一些文件上传,不上传自己不需要的文件或者文件夹

一、简单介绍

二、使用原理

三、相关知识说明

1、忽略文件原则

2、语法规范(熟悉正则很容易理解)

3、配置文件示例

四、实现步骤

五、gihub 参考 .gitigonre 文件模板


一、简单介绍

Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1]  Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

本节介绍,在使用Github 上传代码的时候,怎么把不需要的代码不进行上传,只上传自己需要的代码。

二、使用原理

1、创建 .giignore 文件

2、在 .giignore 文件 上添加自己要屏蔽的文件和文件夹的语法代码

3、这时候上传代码,就不会上传 .giignore 文件 涉及的文件或者文件夹

三、相关知识说明

1、忽略文件原则

忽略操作系统自动生成的文件,比如缩略图等;

忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;

忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。

2、语法规范(熟悉正则很容易理解)

  • 空行或是以#开头的行即注释行将被忽略;

  • 以斜杠 “/” 结尾表示目录;

  • 以星号 “*” 通配多个字符;

  • 以问号 “?” 通配单个字符

  • 以方括号 “[]” 包含单个字符的匹配列表;

  • 以叹号 “!” 表示不忽略(跟踪)匹配到的文件或目录;

  • 可以在前面添加斜杠 “/” 来避免递归,下面的例子中可以很明白的看出来与下一条的区别。

3、配置文件示例

# 忽略 .a 文件
*.a# 但否定忽略 lib.a, 尽管已经在前面忽略了 .a 文件
!lib.a# 仅在当前目录下忽略 TODO 文件, 但不包括子目录下的 subdir/TODO
/TODO# 忽略 build/ 文件夹下的所有文件
build/# 忽略 doc/notes.txt, 不包括 doc/server/arch.txt
doc/*.txt# 忽略所有的 .pdf 文件 在 doc/ directory 下的
doc/**/*.pdf

四、实现步骤

1、首要前提是安装好了Git,有项目,并建立有 git (git init 可以本地添加git关联)关联,然后 vim .gitignore 或者 gedit .gitignore 创建 .gitignore 文件

2、然后会自动跳到文件编辑

3、编辑相关需要屏蔽的信息,或者参考网上的也可以,然后 (:wq)保存,并退出编辑

4、.gitignore 文件就创建出来了,之后正常上传代码即可,就会屏蔽一些 .gitignore 的文件或者文件夹

五、gihub 参考 .gitigonre 文件模板

GIthub 网上的各种语言 .gitigonre 的模板库:https://github.com/github/gitignore

下面是Unity的参考 .gitigonre :

# This .gitignore file should be placed at the root of your Unity project directory
#
# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore
#
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
/[Pp]ackages/# MemoryCaptures can get excessive in size.
# They also could contain extremely sensitive data
/[Mm]emoryCaptures/# Asset meta data should only be ignored when the corresponding asset is also ignored
!/[Aa]ssets/**/*.meta# Uncomment this line if you wish to ignore the asset store tools plugin
# /[Aa]ssets/AssetStoreTools*# Autogenerated Jetbrains Rider plugin
/[Aa]ssets/Plugins/Editor/JetBrains*# Visual Studio cache directory
.vs/# Gradle cache directory
.gradle/# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta# Unity3D generated file on crash reports
sysinfo.txt# Builds
*.apk
*.aab
*.unitypackage# Crashlytics generated file
crashlytics-build.properties# Packed Addressables
/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*# Temporary auto-generated Android Assets
/[Aa]ssets/[Ss]treamingAssets/aa.meta
/[Aa]ssets/[Ss]treamingAssets/aa/*

Github(Gitee)之 建立 .gitignore 文件 屏蔽一些文件上传,不上传自己不需要的文件或者文件夹相关推荐

  1. Github 之 本地上传代码到 Github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤)

    Github 之 本地上传代码到 github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤) 目录 Github 之 本地上传代码到 github ,并且添加 .gitig ...

  2. 一文读懂 Git GitHub Gitee(码云)的操作

    什么是 Git Git 简单来说,就是一个分布式版本控制软件. 分布式版本控制,特点就是分布式和版本控制. 版本的概念很好理解,就是每个软件上线的时候,都会有一个版本号,随着软件不断增加功能或者修复以 ...

  3. git和GitHub(gitee)

    文章目录 git-GitHub-Gitee ==重点操作== 什么是版本控制 常见的版本控制工具 版本控制分类 **1.本地版本控制** **2.集中版本控制 SVN** **3.分布式版本控制 Gi ...

  4. Git版本控制器(涵盖GitHub\Gitee码云\GitLab),全网最详细教程

    Git(涵盖GitHub\Gitee码云\GitLab) 第1章 Git 概述 Git 是一个免费的.开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目. Git 易于学习,占地面积 ...

  5. git教程(涵盖GitHub\Gitee\Gitlab)

    简介:个人整理的b站尚硅谷的git教程,方便查阅之用: 目录 1.Git 1-1.git介绍: 1-1-1.Git概述 1-1-2.为什么需要版本控制: 1-1-3.集中式版本控制和分布式版本控制: ...

  6. git学习笔记[idea整合GitHub,Gitee](非常详细)

    1.学习目标 2.Git概述 Git 是一个免费的.开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目. Git 易于学习,占地面积小,性能极快. 它具有廉价的本地库,方便的暂存区域和 ...

  7. Git基础:第七、八章 Git提交规范Github/Gitee(github资料附录表)

    文章目录 第七章 Git提交规范 7.1 Commit Message 7.1.1 自动化校验commit message 7.2 Author & Committer 7.3 Changed ...

  8. 【git】掌握基本的git指令并学会从代码仓库Github/Gitee学习

    文章目录 git常用命令 从代码仓库学习 方便地下载Github资源 其他学习资源 git常用命令 这里总结了一些我经常使用的git命令: 配置全局名称和邮箱 git config user.name ...

  9. 从零开始免费搭建自己的博客(五)——Typora + PicGo + GitHub/Gitee图床

    ​ 本文是博客搭建系列文章第五篇,其他文章链接: 从零开始免费搭建自己的博客(一)--本地搭建 Hexo 框架 从零开始免费搭建自己的博客(二)--基于 GitHub pages 建站 从零开始免费搭 ...

最新文章

  1. SQLite Where 子句(http://www.w3cschool.cc/sqlite/sqlite-where-clause.html)
  2. cnblogs_504 Gateway Time-out
  3. python3 hash算法使用
  4. 日语学习-多邻国-平假名3
  5. 设计师必备的设计导航站,工作简单化
  6. Ajax datatype:'JSON'的error问题Status1:200,JSON格式
  7. VS2010快捷键大全----养成良好的习惯
  8. 【android自定义控件】属性动画 五
  9. debug error/runtime error的原因之一
  10. 含泪推荐几款超级好用的软件
  11. 中级软件工程师资格证_软件工程师资格等级:初级,中级和高级
  12. 自建私有云与公有云托管对比_云托管:利与弊
  13. oracle12c性能测试,Oracle12c IMO 测试
  14. 【创建FTP】如何在内网创建属于自己的FTP
  15. 服务器网卡相关知识点
  16. (Tekla Structures二次开发)创建多边形板
  17. mini2440硬件篇之Nand Flash
  18. python的Gensim库如何使用
  19. ArangoDB——AQL编辑器
  20. 学习-Java字符串之String类常用方法之字符串长度

热门文章

  1. odbc jdbc mysql_JDBC和ODBC之间的区别
  2. Spring AOP 执行流程原理
  3. Synergy安装及生成密钥破解
  4. 列表的定义与基本使用!! 全部都是干货!!!!
  5. GenerateAllSetter:一键生成所有setter方法
  6. wampserver图标呈现黄色
  7. 新手可以做的副业,兼职项目推荐,直接照搬月入几K
  8. vue项目如何在data里调用methods中的方法
  9. 小程序源码:自带多平台解析接口短视频去水印图集-多玩法安装简单
  10. Linux用户高级管理综合讲解(中高级难度)