Git 教程之 设置 .gitignore,IDEA 装置插件以及设置全局文件
在应用 GitHub 或者 GitLab 等分布式代码治理平台时,咱们在进行代码提交的时候,往往不须要把所有的货色,比方一些无用的文件或者隐衷的文件不须要进行上传,那个 Git 提供 .gitignore 文件用来疏忽不想要上传的问题。
IDEA 装置 git 文件疏忽插件 .gitignore
idea 在应用 git 进行提交的时候只须要提交源码之类的,并不需要把 .idea/
以及 target
等目录下的文件进行提交,通过装置插件能够快捷生成.gitignore 文件。
装置插件
File -> Settings -> Plugins 搜寻框搜寻.ignore,点击装置
生成初始.ignore 文件
生成的过程如下图所示:
点击后会到上面的页面,抉择语言为 Maven 和 JetBrains,点击 generate
这样在上传的时候就不会把一些比方 target 目录下的以及 .idea 目录下的文件上传了。当然这个有点麻烦,上面介绍如何 设置全局 ignore 文件。
Git 设置 全局 ignore 文件
在装置配置好 Git 之后,会在 c 盘的用户文件夹下有.gitconfig
文件,这个文件配置了 Git 的所有,你用编辑器关上后能够看到外面就是咱们之前配置的比方用户名和邮箱等内容:
这里须要关注一下[core]
这个标签,一会咱们在这个上面指定咱们的.gitignore 文件。
在 c 盘的用户目录下关上 gitbash,而后用 touch 命令新建一个.gitignore
文件:
用编辑器关上这个文件,而后填写规定,当然你能够填写本人须要的,这里我在网上找了一个比拟全的配置,大家能够参考:
# DIY
target/
# svn
.svn/
# Linux System
*~
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
# Windows System
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msm
*.msp
# Windows shortcuts
*.lnk
# OSX System
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
# Eclipse
*.pydevproject
.metadata
.gradle
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
# Eclipse Core
.project
# External tool builders
.externalToolBuilders/
# Locally stored "Eclipse launch configurations"
*.launch
# CDT-specific
.cproject
# JDT-specific (Eclipse Java Development Tools)
.classpath
# Java annotation processor (APT)
.factorypath
# PDT-specific
.buildpath
# sbteclipse plugin
.target
# TeXlipse plugin
.texlipse
# JetBrains
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
*.iml
## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:
# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries
# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml
# Gradle:
# .idea/gradle.xml
# .idea/libraries
# Mongo Explorer plugin:
# .idea/mongoSettings.xml
## File-based project format:
*.ipr
*.iws
## Plugin-specific files:
# IntelliJ
/out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
# JAVA
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
#Maven
target/
**/target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
logs/
把这个文件的全门路复制而后配置给 git,两种形式
- 应用命令的形式设置
应用的形式和咱们在 git 中设置用户名和邮箱是一样的。在 git 的窗口输出如下命令: git config --global core.excludesfile ~/.gitignore
成果:
这样咱们再关上下面所说的.gitconfig
文件,就会发现曾经配置下来了。
- 间接配置的形式
能够看到用命令的形式最初是配置在这个文件中,name 咱们能够间接在配置文件中配置,成果是一样的。
应用测试
配置好之后好不好用呢?咱们能够试一试。
- 在 gitee 中新建一个仓库,不给他初始化 gitignore,而后克隆下来。
- 在目录中新建一个
.idea
文件夹,并在外面新建一个文件,而后提交。
- 而后在仓库查看
发现并没有把.idea 文件夹提交下来,验证胜利!