自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何使用 IDEA 創(chuàng)建 Java 入門應用

開發(fā) 項目管理
本文就主要看看,如何使用 IDEA + Git 來控制代碼版本,讓團隊開發(fā)更流暢!

前言

一般在進行項目開發(fā)時,都離不開版本控制,當前主流的版本控制工具無非就是 Git 和 SVN,而且現(xiàn)在 Git 的使用率可以說是已經(jīng)遠遠超過 SVN,本文就主要看看,如何使用 IDEA + Git 來控制代碼版本,讓團隊開發(fā)更流暢!

Git 安裝及配置

既然要使用 Git,那么首當其沖的當然是需要安裝 Git 了,具體安裝過程就不說了,就直接下一步下一步的事兒。

接下來就來說說,當我們安裝好 Git 后的事。安裝好 Git 之后,打開 IDEA 的設置界面,依次進入 File -> Settings -> Version Control -> Git(也可以通過快捷鍵 Ctrl + Alt + S 進入設置),然后將 Path to Git executable 設置為你安裝的 Git 所在路徑即可,比如我的是 D:\Program Files\Git\bin\git.exe。

設置完成之后,點擊右方的 Test,如果 Git 安裝成功且路徑正確,就會彈出如下的提示信息,說明我們的配置也就成功了。

Github 設置

同樣的,我們可以發(fā)現(xiàn) Version Control 中還有一個 Github 選項卡,這里我們可以使用自己的 Github 賬號進行登錄,即 Log In via Github,然后就可以直接將我們 Github 上的代碼拉取下來了。

登陸成功后,則會出現(xiàn)我們 Github 賬號的相關信息,如下圖。

拉取遠程 Git 倉庫代碼

這里平時可能更多的是將公司的 Git 庫中的代碼拉取到本地進行協(xié)同開發(fā),不過這里沒法演示,所以就用 IDEA 從 Github 拉取代碼為例,來演示如何從遠程 Git 倉庫拉取代碼。

這里主要有兩種方式,第一種是事先通過 Git 工具將代碼拉取到本地,然后再通過 IDEA 進行打開;而另一種則是通過 IDEA 直接將代碼拉取下來,下面分別演示下這兩種操作。

先拉取,再打開

首先找到我們要 Github 倉庫,然后復制 Github 倉庫路徑。

然后打開終端,使用如下命令克隆到本地。

git clone Githu 倉庫地址:

git clone https://github.com/cunyu1943/java-programming-instance.git。

拉取成功后,我們就可以通過 IDEA 打開該項目,依次進入 File -> Open,然后找到上一步中克隆下來的代碼所在路徑,即可打開項目。

直接拉取打開

除開上面的方式之外,我們也可以直接通過 IDEA 拉取代碼,依次進入 File -> New -> Project from Version Control,然后這里也有兩種方式拉取。

URL 拉取

這里我們將我們在上一部分中所復制的倉庫地址 url 填入 URL,然后 Version control 選擇 Git,Directory 則是我們要存放該代碼的本機路徑,后面拉取下來的代碼將放在該路徑中。

賬號拉取

Github 設置部分我們已經(jīng)登陸了 Github 賬號,此時也可以通過 Github 選項,然后找到我們要拉取代碼的倉庫,這里可以通過最上方的搜索框進行搜索快速定位,然后點擊下方的 Clone 即可進行拉取,其中 Directory 同上一種拉取方式,也是我們拉取代碼存放的路徑。

此外,還有 Githu Enterprise 和 Space 兩種方式拉取,不過這兩種方式更偏向于公司或者組織,一般個人的話是不需要用到這部分的,這里知道就好,使用方法和上述兩種方式大同小異。

更新代碼

一般在將本地代碼提交到遠程倉庫時,最好先更新下遠程倉庫的代碼到本地,從而避免不必要的沖突。

更新的方式也很簡單,可以通過快捷鍵 Ctrl + T 進行拉取,也可以通過工具欄中的按鈕來實現(xiàn)。

更新時有兩種方式,一種是 Merge incoming changes into the current brance,而另一種則是 Rebase the current branch on top of incoming changes。

其中 Merge 的原理是找到兩個分支的祖先 commit,然后將公共分支最新版合并到自己的分支,形成一個新的 commit 提交,用圖表示如下。

Rebase 則是重新基于一個分支進行 commit,即將當前分支從祖先的 commit 后所提交的 commit 均撤銷,將它們放到一個緩存中,然后基于一個分支的后面,將緩存的 commit 按照順序以一個個新增到該分支后面,用圖表示如下,將 4 和 5 所提交的 commit 放到緩存中,然后按順序將其新增到 6 的后面。

而使用 Rebase 和 Merge 的基本原則可以總結如下三條:

  1. 下游分支更新上游分支內容時使用 Rebase。
  2. 上游分支合并下游分支內容時使用 Merge。
  3. 更新當前分支內容時一定要使用 --rebase 參數(shù)。

更多關于 Rebase 和 Merge 的區(qū)別,可以參考這篇文章:

白玉龍:GIT使用rebase和merge的正確姿勢。

除開快捷鍵和點擊工具欄中按鈕更新的方式之外,還可以在項目上點擊鼠標右鍵,然后依次進入 Git -> Pull 進行更新。

提交代碼

本地進行開發(fā)工作后,我們需要將我們的代碼提交到遠程倉庫,此時也可以通過以下兩種方式進行。

快捷鍵

通過快捷鍵 Ctrl + K 打開代碼提交工作區(qū),可以看到文件會被標識成不同的顏色,一般是紅色、綠色、藍色,三者的意義分別代表如下:

  • 紅色:表示該文件未加入到版本控制中,比如 Java 項目中的 target 文件夾,這里我們可以在 .gitignore 文件中進行配置。
  • 綠色:表示該文件是新加入版本控制中的文件,比如我們項目中新建的文件,但此時它還未被提交到遠程代碼倉庫。
  • 藍色:表示該文件是修改的文件,在我們遠程的代碼倉庫中已經(jīng)存在該倉庫,只是我們對它進行了修改還沒有提交而已。

此外,還有一個 Amend 區(qū)域,這里主要用于填寫我們的提交信息。

完成勾選我們需要提交的代碼文件以及填寫提交信息后,我們就可以點擊 commit 按鈕完成代碼提交。

工具欄按鈕

同樣的,我們也可以通過工具欄中的按鈕進行提交,點擊該按鈕后,出現(xiàn)的界面應該和通過快捷鍵提交方式的界面一致。

推送代碼

提交代碼后,只是將代碼提交到了本地緩沖區(qū),要真正提交到遠程代碼倉庫中,還需要我們進行推送,這里同樣有多種方式進行推送。

快捷鍵

通過快捷鍵 Ctrl + Shift + K,我們可以打開如下界面,此時我們只要選中我們所要提交的記錄,然后點擊右下方的 Push 按鈕即可。

工具欄按鈕

通過工具欄按鈕,我們同樣進行推送工作,點擊如下圖中的按鈕后,出現(xiàn)的界面應該和通過快捷鍵推送的界面一致。

鼠標右鍵

通過在項目上點擊鼠標右鍵,然后選擇 Git -> Push,同樣可以進行我們的推送工作。

提交的同時進行推送

可能在提交時,大家會發(fā)現(xiàn)左下角除了 Commit 按鈕之外,還存在一個 Commit and Push 按鈕。通過點擊該按鈕,我們就可以在提交的同時彈出推送解碼,然后點擊需要推送的記錄,點擊右下方的 Push 按鈕即可。

分支管理

一般來說,我們的項目肯定是有多個分支的,假設我們此時要在 IDEA 切換分支,該怎么辦呢?

此時就需要關注下 IDEA 底部的狀態(tài)欄了,在這里我們不僅可以切換不同分支,還能進行新建分支、Checkout 分支代碼、Compare 分支代碼、Rebase、Merge、Pull 等一系列操作。

總結

好了,以上就是本文的所有內容了,主要從 Git 安裝及配置、Github 設置、拉取遠程代碼、更新、提交、推送代碼、分支管理等幾方面給大家介紹了如何在 IntelliJ IDEA 中使用 Git,希望能對大家有所幫助。

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-12-10 14:43:30

PythonGUIeel

2023-04-13 15:04:57

Java微服務架構

2023-12-10 21:03:01

TomcatMavenJava

2010-05-27 19:04:01

SVN入門

2021-08-05 18:34:55

IntelliJ ID高效

2023-04-18 10:47:32

2009-06-22 14:20:00

java線程入門

2022-04-01 07:35:45

IDEAJavaWeb 項目

2012-10-09 09:28:48

jQuery Mobi餐廳訂餐應用

2021-05-14 14:33:07

Python加密貨幣

2023-11-27 08:24:57

FormikReact

2011-05-24 10:24:29

創(chuàng)建與使用VMware

2009-08-06 16:44:03

C#創(chuàng)建WebServ

2014-05-12 16:40:13

Linux命令快照

2023-05-19 08:00:00

ReactJSJavaScript蜘蛛圖

2015-11-09 13:03:47

JavaServlet創(chuàng)建二維碼

2016-11-01 21:02:47

javascriptreact.jsreact-route

2023-11-13 18:01:15

開發(fā)工具Java

2024-09-06 10:46:04

2023-04-04 09:15:10

NAPI 框架鴻蒙
點贊
收藏

51CTO技術棧公眾號