tft每日頭條

 > 圖文

 > idea中git常用方式

idea中git常用方式

圖文 更新时间:2025-03-30 20:55:05
一、關聯本地Git客戶端

首先要根據系統環境安裝Git客戶端

然後使用File --> Settings --> Version Control --> Git配置客戶端安裝目錄

idea中git常用方式(idea提交git常見操作)1

二、創建本地倉庫

根據項目要求創建自己的項目

然後使用VCS --> Import into Version Control --> Create Git Repository...在項目上創建Git倉庫

idea中git常用方式(idea提交git常見操作)2

創建成功後會在項目文件夾内出現.git 目錄

三、克隆遠程倉庫

我們可以通過兩種方式克隆Git項目。

第一種,通過其他工具(如:Git Bash)将Git項目克隆到本地,然後使用IDEA直接打開項目。File --> Open...

第二種,使用IDEA從版本庫直接導入項目。File --> New --> Project from version control --> Git

我們需要填寫Git版本庫URL、存儲目錄

idea中git常用方式(idea提交git常見操作)3

四、提交代碼

我們如果希望文件被Git管理那我們就要将文件進行add操作。

在IDEA中我們隻要對某個文件設置一次add,之後就不用在手動進行add了。

文件右鍵 --> Git --> Add

idea中git常用方式(idea提交git常見操作)4

提交代碼時我們使用 文件右鍵 --> Git --> commit Directory...進行提交

idea中git常用方式(idea提交git常見操作)5

idea中git常用方式(idea提交git常見操作)6

五、分支管理

分支管理主要集中在IDEA的右下角操作區。

idea中git常用方式(idea提交git常見操作)7

主菜單功能

idea中git常用方式(idea提交git常見操作)8

New Branch : 從當前分支新建分支。上圖就是從master分支創建新的分支。

Checkout Tag or Revision : 使用分支、标簽或提交編碼,檢出一個臨時分支。

Local Branches : 本地分支列表。同時顯示對應了那個遠程分支。

Remote Branches : 遠程分支列表。

本地分支菜單

idea中git常用方式(idea提交git常見操作)9

Checkout : 檢出這個分支。

Checkout As... : 使用這個分支創建新的分支并檢出到新分支。

Compare With... : 使用當前分支與所選分支做代碼提交比較。

Rebase Current onto Selected: 在當前分支做變基。(将所選分支提交加入到當前分支)

Checkout with Rebase : 檢出所選分支并做變基。(将當前分支提交加入到所選分支)

Merge into Current: 合并到當前分支(将所選分支合并到當前分支)

Rname:修改所選分支名稱

Delete :删除所選分支

遠程分支菜單

idea中git常用方式(idea提交git常見操作)10

Checkout As... : 使用遠程分支創建一個新的本地分支,并檢出這個分支。

Compare With : 使用當前分支與所選分支做代碼提交比較。

Rebase Current onto Selected : 在當前分支做變基。(将所選分支提交加入到當前分支)

Merge into Current: 合并分支(将當前分支與所選分支進行合并)

Delete :删除所選分支

六、本地分支同步遠程倉庫

idea中git常用方式(idea提交git常見操作)11

七、本地分支拉去遠程倉庫數據八、本地分支推送到遠程倉庫

idea中git常用方式(idea提交git常見操作)12

九、變基操作

選擇分支執行變基操作。這裡需要注意當前分支為補丁分支,選中的分支為基底分支。也就是說當前分支提交會添加在選中分支提交之後。

idea中git常用方式(idea提交git常見操作)13

十、合并提交(交互式變基)

在代碼沒有pull前我們可以在本地分支進行提交的合并。這樣會使得遠程分支不去關心本地開發過程日志,而使得遠程日志幹淨整潔。

變基前log

idea中git常用方式(idea提交git常見操作)14

找到要合并的第一條log,然後右鍵選擇Interactively Rebase from Here...進行交互式變基

(此選項低版本IDEA可能沒有請更新到2018版以上)

idea中git常用方式(idea提交git常見操作)15

除題一條外其他全部選擇squash随前面的提交一并提交

idea中git常用方式(idea提交git常見操作)16

pick:保留該commit(縮寫:p)reword:保留該commit,但我需要修改該commit的注釋(縮寫:r)edit:保留該commit, 但我要停下來修改該提交(不僅僅修改注釋)(縮寫:e)squash:将該commit和前一個commit合并(縮寫:s)fixup:将該commit和前一個commit合并,但我不要保留該提交的注釋信息(縮寫:f)exec:執行shell命令(縮寫:x)drop:我要丢棄該commit(縮寫:d)

編輯交互式變基提交說明。默認顯示合并的所有提交的内容,我們也可以添加和修改内容。

變基後日志

idea中git常用方式(idea提交git常見操作)17

十一、提交回退

我們如果想要放棄最近一次提交的内容可以使用提交回退

項目右鍵 --> Git --> Repository --> Reset HEAD...

idea中git常用方式(idea提交git常見操作)18

執行回退(HEAD後面加幾個^就回退幾次提交)

idea中git常用方式(idea提交git常見操作)19

版本回退詳細說明地址
  1. Reset Type(1)、Mixed是默認方式。隻保留源碼,會回退 commit 和 index 的信息;(2)、Soft 回退到某個版本。隻回退了 commit 的信息,之前寫的代碼還是保留的,不會恢複到 index file 一級。如果還要提交,直接 commit;(3)、Hard 徹底回退,本地源碼也會變成上一個版本内容,不保留之前 commit 的代碼。
  2. To Commit是回滾到哪個版本,例如,HEAD 為當前版本,HEAD^ 為上一個版本;

注: 使用 git reset 回滾,一般使用默認的 mixed 或者粗暴的 hard 方式。

1. working tree, index, commit的理解

這三個名字可以簡單理解為文件在本地倉庫存在的三種不同的位置。如下,是做commit提交兩段提交過程,工作區(working tree),暫存區(index)和 branch(commit)。

idea中git常用方式(idea提交git常見操作)20

  1. working tree:就是你所工作在的目錄,每當你在代碼中進行了修改,working tree的狀态就改變了。
  2. index file:是索引文件,它是連接working tree和commit的橋梁,每當我們使用git-add命令來登記後,index file的内容就改變了,此時index file就和working tree同步了。
  3. commit:是最後的階段,隻有commit了,我們的代碼才真正進入了git倉庫。我們使用git-commit就是将index file裡的内容提交到commit中。
十二、提交應用(挑櫻桃)

我們可以使用提交應用的方式,将一次提交應用在其他分支上。

首先我們要切換至需要應用提交的分支上。

然後在log界面找到那次提交,右鍵 --> Cherry-Pick

idea中git常用方式(idea提交git常見操作)21

“摘櫻桃”

功能: 該功能是通過拉取其他分支的部分提交内容到某一分支

十三、強制版本回退

idea中git常用方式(idea提交git常見操作)22

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved