Git 教程之 設(shè)置 .gitignore, IDEA 安裝插件以及設(shè)置全局文件
在使用GitHub 或者 GitLab 等分布式代碼管理平臺(tái)時(shí),我們?cè)谶M(jìn)行代碼提交的時(shí)候,往往不需要把所有的東西,比如一些無(wú)用的文件或者隱私的文件不需要進(jìn)行上傳,那個(gè)Git 提供 .gitignore 文件用來(lái)忽略不想要上傳的問(wèn)題。
IDEA 安裝 git文件忽略插件 .gitignore
idea 在使用git進(jìn)行提交的時(shí)候只需要提交源碼之類的,并不需要把.idea/
以及target
等目錄下的文件進(jìn)行提交,通過(guò)安裝插件可以快捷生成.gitignore文件。
安裝插件
File -> Settings -> Plugins 搜索框搜索.ignore,點(diǎn)擊安裝
生成初始.ignore文件
生成的過(guò)程如下圖所示:
點(diǎn)擊后會(huì)到下面的頁(yè)面,選擇語(yǔ)言為Maven 和 JetBrains ,點(diǎn)擊generate
這樣在上傳的時(shí)候就不會(huì)把一些比如target 目錄下的以及 .idea 目錄下的文件上傳了。當(dāng)然這個(gè)有點(diǎn)麻煩,下面介紹如何設(shè)置全局ignore文件。
Git 設(shè)置 全局ignore 文件
在安裝配置好Git之后,會(huì)在c盤的用戶文件夾下有.gitconfig
文件,這個(gè)文件配置了Git的所有,你用編輯器打開(kāi)后可以看到里面就是我們之前配置的比如用戶名和郵箱等內(nèi)容:
這里需要關(guān)注一下[core]
這個(gè)標(biāo)簽,一會(huì)我們?cè)谶@個(gè)下面指定我們的.gitignore 文件。
在c盤的用戶目錄下打開(kāi) gitbash,然后用touch 命令新建一個(gè).gitignore
文件:
用編輯器打開(kāi)這個(gè)文件,然后填寫規(guī)則,當(dāng)然你可以填寫自己需要的,這里我在網(wǎng)上找了一個(gè)比較全的配置,大家可以參考:
# 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/
把這個(gè)文件的全路徑復(fù)制然后配置給git,兩種方式
- 使用命令的方式設(shè)置
使用的方式和我們?cè)趃it中設(shè)置用戶名和郵箱是一樣的。在git 的窗口輸入如下命令:git config --global core.excludesfile ~/.gitignore
效果:
這樣我們?cè)俅蜷_(kāi)上面所說(shuō)的.gitconfig
文件,就會(huì)發(fā)現(xiàn)已經(jīng)配置上去了。
- 直接配置的方式
可以看到用命令的方式最后是配置在這個(gè)文件中,name我們可以直接在配置文件中配置,效果是一樣的。
使用測(cè)試
配置好之后好不好用呢?我們可以試一試。
- 在gitee中新建一個(gè)倉(cāng)庫(kù),不給他初始化gitignore,然后克隆下來(lái)。
- 在目錄中新建一個(gè)
.idea
文件夾,并在里面新建一個(gè)文件,然后提交。
- 然后在倉(cāng)庫(kù)查看
發(fā)現(xiàn)并沒(méi)有把.idea 文件夾提交上去,驗(yàn)證成功!