引言
在當(dāng)今的軟件開發(fā)世界中,集成開發(fā)環(huán)境(IDE)、構(gòu)建工具和版本控制系統(tǒng)是每個(gè)項(xiàng)目不可或缺的組成部分。本文將深入探討這三個(gè)工具:IntelliJ IDEA、Maven和Git,以及它們?nèi)绾螀f(xié)同工作,幫助開發(fā)者構(gòu)建更高效、更可靠的項(xiàng)目。上一篇介紹了Git的分支管理策略,本文將介紹相關(guān)基礎(chǔ)操作。
1. Git初識(shí)
1.1 背景分析
軟件項(xiàng)目開發(fā)過程中,團(tuán)隊(duì)間共享的代碼,文檔等可能被別人或自己不小心覆蓋或遺失、也不知道是誰(shuí),因?yàn)槭裁丛蚋牧诉@段代碼、也沒辦法很好的復(fù)原前幾天的修改,于是版本控制系統(tǒng)(VCS-Version Control System)誕生。
1.2 Git系統(tǒng)簡(jiǎn)介
Git是一個(gè)開源的分布式版本控制系統(tǒng),如圖所示:
Git作者是傳奇人物L(fēng)inus,著名的開源操作系統(tǒng)Linux作者。liuns花了兩周時(shí)間自己用C寫出了一個(gè)Git。Linux系統(tǒng)的源碼也都是由Git進(jìn)行管理。Git現(xiàn)已稱為VCS領(lǐng)域的江湖霸主。
1.3 Git安裝與配置
我們可以直接從?http://git-scm.com/downloads?網(wǎng)址下載并運(yùn)行安裝程序。對(duì)于Windows用戶可使用 "Git Bash" 命令行工具(Git安裝時(shí)自帶)使用Git,Mac系統(tǒng)可以直接使用終端窗口"Terminal"。
全局用戶信息配置
配置用戶和密碼
$ git config --global user.name "your-name"
$ git config --global user.email "your-email@youremail.com"
檢查配置信息
$ git config --list
user.email=xxxxxx@xxxxxx.com
user.name=xxxxxx
2. Git基本操作
2.1 準(zhǔn)備工作
第一步:注冊(cè)gitee賬號(hào)(網(wǎng)址gitee.com,盡量不要使用qq郵箱)
第二步:在gitee上創(chuàng)建一個(gè)倉(cāng)庫(kù)(例如gittest),并且將倉(cāng)庫(kù)開源。(注冊(cè)倉(cāng)庫(kù)的名字要符合gitee規(guī)范)
2.2 克隆遠(yuǎn)程倉(cāng)庫(kù)的項(xiàng)目
執(zhí)行 "git clone <remote-url>" 初始化一個(gè)本地庫(kù),并將remote-url遠(yuǎn)程庫(kù)中資源拷貝到本地庫(kù)工作目錄。例如,首先切換到git工作目錄,然后執(zhí)行:
$ git clone https://gitee.com/JasonCN2008/gittest.git
2.3 在本地倉(cāng)庫(kù)中添加新文件
在本地倉(cāng)庫(kù)的目錄中創(chuàng)建一個(gè)Hello.java,其代碼為:
package pkg;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world from GIT!");
}
}
建議,在Hello.java所在目錄同樣再創(chuàng)建一個(gè)README.md文件,通過此文件對(duì)你的項(xiàng)目進(jìn)行描述,例如在文件中添加如下內(nèi)容:
2.4 將文件添加到暫存區(qū)
基于git add 指令文件添加到暫存區(qū),例如:
// Add Hello.java file
$ git add Hello.java
接下來還可以查看Git狀態(tài):
$ git status
終端會(huì)顯示如下信息:
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README.md
Untracked files:
(use "git add <file>..." to include in what will be committed)
Hello.java
// You can use wildcard * in the filename
// Add all Java source files into Git repo
$ git add *.java
// You can also include multiple files in the "git add"
// E.g.,
// git add Hello.java README.md
1)命令“git add<file>..”接受一個(gè)或多個(gè)可能帶有通配符模式的文件名或路徑名。您還可以使用“git add .”添加當(dāng)前目錄(以及所有子目錄)中的所有文件。
2)當(dāng)一個(gè)新的文件被執(zhí)行了“add”操作以后,它將存儲(chǔ)到git的暫存區(qū)(還并沒有commit到本地庫(kù))。
2.5 提交文件變更
Git 使用兩道工序提交文件的變更:
1)"git add <file>" 將文件存儲(chǔ)到暫存區(qū)。
2)"git commit" 將文件的所有變更由暫存取提交到本地庫(kù)。
假如我們要將git暫存區(qū)文件的變更信息提交到本體庫(kù),需要實(shí)用"git commit"指令,例如:
$ git commit -m "First commit"
[master (root-commit) 6e49a29] first commit
1 files changed, 7 insertion(+)
create mode 100644 Hello.java
顯示Git提交日志信息:
Git每次都會(huì)記錄提交的元數(shù)據(jù),其中包括日志消息、時(shí)間戳、作者的用戶名和電子郵件等)。我們可以使用"git log"指令顯示提交的數(shù)據(jù)。也可以使用"git log --stat"查看文件的統(tǒng)計(jì)(statistics)信息。
$ git log
git log –stat
2.6 將更新push到遠(yuǎn)程倉(cāng)庫(kù)
推送(Push)本庫(kù)內(nèi)容到遠(yuǎn)程倉(cāng)庫(kù)。
將本地庫(kù)內(nèi)容推送到遠(yuǎn)程庫(kù)(執(zhí)行過程需要輸入遠(yuǎn)程倉(cāng)庫(kù)賬號(hào)和密碼),其語(yǔ)法為git push -u <remote-name> <local-branch-name>,例如:
$ git push
3. IDEA中Git基本應(yīng)用
3.1 概述
IDEA全稱是IntelliJ,是JetBrains公司推出一個(gè)集成開發(fā)工具,是Java開發(fā)工具中的翹楚,基于這個(gè)開發(fā)工具可以快速開發(fā)我們的Java相關(guān)項(xiàng)目。相對(duì)于其它開發(fā)工具,IDEA提供了更加強(qiáng)大的提示功能,全面的快捷鍵操作,模板代碼以及快速的資源整合。
3.2 準(zhǔn)備工作
-
硬件(Hardware)要求
-
內(nèi)存8G或以上
-
硬盤磁盤空閑空間大于5GB,最好有一塊固態(tài)硬盤。
-
軟件(Software)要求
-
Microsoft Windows 8 or later
-
macOS 10.13 or later
-
Any Linux distribution
-
Set Up and Config JDK1.8
3.3 Idea下載與安裝
IDEA官網(wǎng)下載地址如下:
https://www.jetbrains.com/idea/
基于操作系統(tǒng)的不同,可以選擇不同平臺(tái)下的IDEA,例如:
說明:至于社區(qū)版(功能受限的免費(fèi)版)/還是商業(yè)版(可試用)自行決定。
IDEA 下載以后需要進(jìn)行安裝進(jìn)行使用。假如只是下載的解壓版本,則可以將其拷貝到非中文目錄,然后直接解壓進(jìn)行應(yīng)用。假如下載的可執(zhí)行程序(例如windows平臺(tái)下的.exe文件)則直接啟動(dòng)可執(zhí)行程序,然后按照提示,一步一步安裝即可。
IDEA官方幫助文檔文檔參考如下:
https://www.jetbrains.com/help/idea/discover-intellij-idea.html
3.4 IDEA創(chuàng)建工作區(qū)
找到解壓或安裝好的idea根目錄,然后進(jìn)入bin目錄找到idea.bat或者idea64.exe文件,然后直接雙擊進(jìn)行啟動(dòng),第一個(gè)啟動(dòng)歡迎界面如圖所示:
在第一個(gè)界面呈現(xiàn)過程中,其實(shí)是IDEA底層在進(jìn)行啟動(dòng)初始化,假如是第一次啟動(dòng),稍等片刻會(huì)進(jìn)入第二個(gè)界面,例如:
在當(dāng)前界面中:
-
New Project 表示創(chuàng)建一個(gè)新的項(xiàng)目
-
Open Or Import 表示打開磁盤中的某個(gè)項(xiàng)目
-
Get from Version Control表示從遠(yuǎn)程倉(cāng)庫(kù)克隆一個(gè)項(xiàng)目
本次實(shí)驗(yàn),我們選擇第三項(xiàng),從遠(yuǎn)程倉(cāng)庫(kù)直接克隆一個(gè)項(xiàng)目,其步驟如下:
第一:檢查git配置(假如git是默認(rèn)安裝的,這個(gè)步驟可以省略。)
打開idea/settings選項(xiàng),找到Git配置選項(xiàng),進(jìn)行Git測(cè)試,如圖所示:
第二:從遠(yuǎn)程倉(cāng)庫(kù)克隆項(xiàng)目。
3.5 IDEA基本配置
Appearance(顯示)主題配置,例如:
KeyMap(快捷鍵)配置,例如:
滾輪滑動(dòng),改變字體大小配置,如圖所示:
包導(dǎo)入配置,如圖所示:
行號(hào)與方法分隔符配置,如圖所示:
代碼提示配置,如圖所示:
代碼補(bǔ)全配置,如圖所示:
代碼編輯區(qū)字體配置,如圖所示:
控制臺(tái)字體配置,如圖所示:
代碼中的注釋顏色配置,如圖所示:
File 編碼配置:
自動(dòng)編譯配置(可選),選上了可能會(huì)比較慢,如圖所示:
4. Idea中Maven基本操作
4.1 概述
Maven 是一個(gè)項(xiàng)目管理工具,可以對(duì) Java 項(xiàng)目進(jìn)行自動(dòng)化的構(gòu)建和依賴管理。Maven 采用配置文件的方式對(duì)項(xiàng)目的名稱、版本號(hào)、項(xiàng)目依賴等等信息進(jìn)行描述,使之結(jié)構(gòu)清晰,降低開發(fā)成本。在項(xiàng)目構(gòu)建時(shí),利用 Maven 的 "約定大于配置" 的思想,實(shí)現(xiàn)自動(dòng)化的構(gòu)建。另外,一個(gè)項(xiàng)目往往依賴于其他的項(xiàng)目和第三方的組件才能順利完成,Maven 提供了倉(cāng)庫(kù)的功能,讓這些依賴項(xiàng)放進(jìn)倉(cāng)庫(kù)中,項(xiàng)目可以隨時(shí)從倉(cāng)庫(kù)中去取,如果其他項(xiàng)目組也需要這些依賴,同樣也可以從倉(cāng)庫(kù)中去取,不必每個(gè)人去開源項(xiàng)目的站點(diǎn)去苦苦搜尋了。如此下來,成本就都降下來了??傊?,使用 Maven 是件你好、我好、大家好的事情。
4.2 準(zhǔn)備工作
下載maven,官方地址為:
https://maven.apache.org/download.cgi
4.3 集成maven
找到Build Tools/Maven選項(xiàng),然后在IDEA中集成本地maven配置。如圖所示:
4.4 Maven相關(guān)操作
Maven最常用的操作是編譯、clean、打包、部署等。
4.5 Maven項(xiàng)目創(chuàng)建實(shí)踐
第一步:創(chuàng)建maven module,如圖所示:
第二步:填寫項(xiàng)目Module信息,例如:
項(xiàng)目創(chuàng)建完成以后的結(jié)構(gòu)信息,如圖所示:
第三步:打開項(xiàng)目的pom.xml文件,然后添加junit依賴并下載,例如:
<!--定義當(dāng)前項(xiàng)目對(duì)第三方資源的依賴-->
<dependencies>
<!--單元測(cè)試依賴-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
第四步:編寫單元測(cè)試類以及單元測(cè)試方法,對(duì)junit單元測(cè)試環(huán)境進(jìn)行測(cè)試。
package com.java;
import org.junit.Test;
public class HelloTests {
@Test
public void testContext(){
}
}
5. Idea中Git操作實(shí)踐
5.1 項(xiàng)目Add,Commit操作
將項(xiàng)目、Module更新添加到暫存區(qū),例如:
將項(xiàng)目、Module更新添加到暫存區(qū),提交(Commit)本地庫(kù),例如:
5.2 項(xiàng)目push到遠(yuǎn)程倉(cāng)庫(kù)
第一步:點(diǎn)擊工具欄的push按鈕,例如:
第二步:執(zhí)行push動(dòng)作,例如:
第三步:假如是第一次push,可能要輸入遠(yuǎn)程倉(cāng)庫(kù)的賬號(hào)和密碼。假如遠(yuǎn)程倉(cāng)庫(kù)不是你自己創(chuàng)建的,你可能沒有push的權(quán)限。假如可以push,push成功后可以從遠(yuǎn)程倉(cāng)庫(kù)去檢查倉(cāng)庫(kù)內(nèi)容是否已更新。
5.3 切換歷史版本
在模塊上右鍵或者點(diǎn)擊工具欄查看歷史,選擇要切換的版本,例如:
復(fù)制版本號(hào)之后,右鍵項(xiàng)目選擇Git,然后重置版本版號(hào),例如:
選擇 Hard 并粘貼版本號(hào),例如:
版本更新成功后,會(huì)顯示呈現(xiàn)更新后的版本。
5.4.1 創(chuàng)建分支
實(shí)際開發(fā)我們開能會(huì)采用分支開發(fā)、主干發(fā)布的方式,具體分支的創(chuàng)建,如圖所示:
第二步:給新分支起個(gè)名字,例如:
第三步:分支創(chuàng)建后,會(huì)自動(dòng)切換到當(dāng)前分支,然后在新分支上可以編輯代碼并進(jìn)行提交,例如:
5.4.2 合并分支
不同的分支上往往包含不同的提交改動(dòng),多個(gè)分支合并,就是把分支上改動(dòng),并到一個(gè)分支上。案例演示如下:
第一步:在項(xiàng)目模塊上右鍵項(xiàng)目選擇Git分支,然后切換到Master主干份上,例如:
檔Checkout后,進(jìn)入Master,然后在項(xiàng)目模塊上,右鍵選擇合并分支,例如:
Master和first合并后,其內(nèi)容如下:
5.4.3 合并沖突解決
合并代碼的實(shí)質(zhì)是向某個(gè)分支上提交一堆改動(dòng),那么就很容易出現(xiàn)各種改動(dòng)的沖突。一旦出現(xiàn)改動(dòng)沖突,哪怕只是修改到了同一個(gè)文件的不同行,在git里面也會(huì)認(rèn)為是有需要解決的沖突。解決沖突的基本步驟如下:
第一步:在Master主干上添加代碼,并提交到本地倉(cāng)庫(kù)。
第二步:在First分支上添加代碼并提交本地倉(cāng)庫(kù)。
第三步:在Master上合并其它分支,此時(shí)可能會(huì)重現(xiàn)沖突。
在這里我們選擇合并(merge),進(jìn)入如下界面,例如:
6. 總結(jié)(Summary)
6.1 重難點(diǎn)分析
-
IDEA中文件編碼配置。
-
IDEA中的自動(dòng)編譯配置。
-
IDEA中的包導(dǎo)入配置。
-
IDEA中的JDK、Maven配置。
-
IDEA中Git的基本應(yīng)用實(shí)踐文章來源:http://www.zghlxwxcb.cn/news/detail-829281.html
6.2?三者之間的聯(lián)系與優(yōu)勢(shì)
IntelliJ IDEA的強(qiáng)大功能與易用性,Maven的自動(dòng)化依賴管理,以及Git的版本控制能力相結(jié)合,為開發(fā)者提供了一個(gè)強(qiáng)大而高效的開發(fā)環(huán)境。這種組合的優(yōu)勢(shì)在于:文章來源地址http://www.zghlxwxcb.cn/news/detail-829281.html
- 提高效率:通過自動(dòng)化和智能提示,開發(fā)者可以更快地編寫和測(cè)試代碼。
- 降低復(fù)雜度:集中化的依賴管理和版本控制簡(jiǎn)化了項(xiàng)目管理,降低了出錯(cuò)的可能性。
- 協(xié)作能力:通過Git,團(tuán)隊(duì)成員可以協(xié)同工作,同時(shí)保留對(duì)代碼庫(kù)的控制和追蹤更改的能力
到了這里,關(guān)于【Idea+Maven+Git:構(gòu)建高效Java項(xiàng)目的強(qiáng)大組合】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!