Git 教程之 設(shè)置 .gitignore, IDEA 安裝插件以及設(shè)置全局文件

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ò)程如下圖所示:

image-20200730232855119

點(diǎn)擊后會(huì)到下面的頁(yè)面,選擇語(yǔ)言為Maven 和 JetBrains ,點(diǎn)擊generate

image-20200801134248302

這樣在上傳的時(shí)候就不會(huì)把一些比如target 目錄下的以及 .idea 目錄下的文件上傳了。當(dāng)然這個(gè)有點(diǎn)麻煩,下面介紹如何設(shè)置全局ignore文件。

Git 設(shè)置 全局ignore 文件

在安裝配置好Git之后,會(huì)在c盤的用戶文件夾下有.gitconfig 文件,這個(gè)文件配置了Git的所有,你用編輯器打開(kāi)后可以看到里面就是我們之前配置的比如用戶名和郵箱等內(nèi)容:

image-20200801145855604

這里需要關(guān)注一下[core] 這個(gè)標(biāo)簽,一會(huì)我們?cè)谶@個(gè)下面指定我們的.gitignore 文件。

在c盤的用戶目錄下打開(kāi) gitbash,然后用touch 命令新建一個(gè).gitignore 文件:

image-20200801150456683

用編輯器打開(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

效果:

image-20200801152306801

這樣我們?cè)俅蜷_(kāi)上面所說(shuō)的.gitconfig 文件,就會(huì)發(fā)現(xiàn)已經(jīng)配置上去了。

image-20200801152412046
  • 直接配置的方式

可以看到用命令的方式最后是配置在這個(gè)文件中,name我們可以直接在配置文件中配置,效果是一樣的。

使用測(cè)試

配置好之后好不好用呢?我們可以試一試。

  • 在gitee中新建一個(gè)倉(cāng)庫(kù),不給他初始化gitignore,然后克隆下來(lái)。
image-20200801153034796
  • 在目錄中新建一個(gè).idea文件夾,并在里面新建一個(gè)文件,然后提交。
image-20200801153256884
  • 然后在倉(cāng)庫(kù)查看
image-20200801153419344

發(fā)現(xiàn)并沒(méi)有把.idea 文件夾提交上去,驗(yàn)證成功!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。