在 IDEA 中使用 Git開發 圖文教程

在 IDEA 中使用 Git開發 圖文教程

  • 一、連接遠程倉庫
  • 二、IDEA利用Git進行開發操作
  • 三、分支操作
    • 3.1 新建分支
    • 3.2 切換分支
    • 3.3 刪除分支
    • 3.4 比較分支
    • 3.5 合并分支
  • 四、常用快捷鍵

一、連接遠程倉庫

一、打開IDEA,進入目錄:File ->New ->Project from Version Control
在這里插入圖片描述
二、打開代碼倉庫,進行clone對應的鏈接
在這里插入圖片描述
然后點擊clone進行下一步,輸入用戶名和密碼就可以下載了
在這里插入圖片描述
默認下載的是master分支,需要選取不同的分支時,可以在VCS->Git ->Pull
在這里插入圖片描述
可以選擇不同的分支進行拉取,選擇以后,稍等片刻,等待拉取后的情況
在這里插入圖片描述

二、IDEA利用Git進行開發操作

在工具欄中,點擊綠色的對勾,表示 commit 到本地倉庫。
彈出一個 Commit Changes 窗口,然后,選擇我們需要提交的部分,會自動選中項目中的有變化的文件,(第一次 commit 整個項目,會把所有項目文件進行 commit)
在 commit Message 中填入提交記錄說明,最后點擊右下角的 commit,提交項目 本地倉庫。
在這里插入圖片描述
提交完成之后,在 IDEA 界面下邊信息提示欄中,Event Log 日制中,可以看到提交記錄,表示提交成功。
在這里插入圖片描述
6. 推送到遠程倉庫
推送項目到遠程倉庫,按照下圖操作即可。在 push 之前需要對每個文件內容進行檢查,確認無誤后進行推送。推送成功之后,可以在 IDEA 中看到提示信息,也可以在遠程倉庫中查看結果。
在這里插入圖片描述
在這里插入圖片描述

三、分支操作

3.1 新建分支

在實際項目開發過程中,當遇到一個需求時,我們并不會直接就在主分支(master)上面進行開發,而是在主分支的基礎上單獨創建一個新的分支進行開發,當新建分支的代碼經過代碼評審以及測試驗證通過,確認準確無誤之后才會將新增的代碼合并到主分支master,這才是一個規范的git操作流程。

因此,必須要掌握新建分支的過程,那么創建一個分支的過程如下圖所示:

1、首先,單擊 “Remote Branches” 下的 “origin/master” 分支,單擊選擇 “New Branch from Selected…”
在這里插入圖片描述

2、其次,彈出對話框,輸入你要新建的分支名稱。例如test,單擊“Create”創建。
在這里插入圖片描述

然后,創建分支test成功之后,可以在 “Local Branches” 下看到此時有多個分支test,這表明本地倉庫中已經有了新建的分支了。
在這里插入圖片描述
但是 “Remote Branches” 下依然只有一個 master 分支,表明在我們的遠程倉庫依然只有一個master 分支,因此我們還需要把在本地倉庫新建的分支推送到遠程倉庫中,這樣就可以在遠程倉庫中看到新建的分支了。

單擊test,然后在左邊單擊 “Push” ,彈出推送對話框。單擊 “Push” 推送到遠程倉庫,這樣分支新建操作徹底完成,可以看到在"Remote Branches"分支下面出現了“test”,我們可以在該分支進行編碼并進行拉取和推送操作。

3.2 切換分支

點擊右下角的分支名稱,選擇要切換的分支,然后點擊checkout進行切換
在這里插入圖片描述

3.3 刪除分支

在刪除分支之前,建議先切換到(Checkout)其他分支,例如,Checkout到master分支,當然這并不強制,只是為了方便刪除分支而已。

1、首先,在 “Local Branches” 下單擊分支 test,左邊彈出選項選中 “Delete”.然后,在對話框中勾選“Delete tracking test as well”,意思就是同時刪除遠程和本地倉庫中的 test 分支。
在這里插入圖片描述

刪除成功之后,出現提示信息 “ test”,并且可以在 Git Branches 下看到最新的分支情況。

3.4 比較分支

分支比較就是對比不同分支之間的差異。例如,需要比較當前所在分支與 master 分支之間的差異,可以選擇需要對比的 master 分支,然后單擊 “Compare with Current”,在彈出的窗口可以看到具體的差異。
在這里插入圖片描述

3.5 合并分支

合并分支是將 A 分支合并到 B 分支,A 分支稱為源分支,B 分支稱為目標分支。

注意事項:master 分支是我們部署在生產環境服務器的分支,master 分支的代碼往往是最新的代碼。通常我們有一個新的需求時不會直接在 master 分支進行實施編碼,而是基于 master 分支拉出一個新的分支,在拉出來的新分支進行實施編碼。只有當新分支的代碼經過 code review 以及測試聯調通過之后,才會將代碼合并到 master 分支等待部署上線。合并分支的流程務必規范:先將 master 分支合并到新分支,之后再將新分支合并到 master 分支。 這樣做的原因是因為一個項目通常由多個人負責,可能在你開發的過程中,有新的代碼已經合并到 master 分支并且部署上線了,但是你拉的新分支上的代碼依舊是 master 分支的老代碼。所以需要先更新你拉的新分支上的代碼,將其他人更新的代碼合并過來,保證你拉的新分支代碼與最新的 master 分支代碼一致(以免因為丟失最新修改的代碼而造成線上事故)之后再將你的新拉的分支代碼合并到 master 分支上面。

以 test分支和 master 分支為例,將 test 分支合并到 master 分支中。

1、首先,切換到 test分支,將 master 分支合并到test分支中。單擊 “Local Branches” 下的 master,選擇 “Merge into Current”,這里的 Current 是指目標(test)分支 ,也就是將 master 分支合并到test 分支中,合并成功之后可以看到提示。

在這里插入圖片描述
2、然后,切換到 master 分支下,將 test分支合并到 master 分支。
在這里插入圖片描述

3、最后,我們可以看到在 “Local Branches” 下的 master 分支有個綠色的小箭頭,這是因為我們剛才的分支合并在本地倉庫操作的,并沒有將遠程的test分支合并到 master 分支中。因此,我們還需要將 master 分支推送到遠程倉庫,點擊 Push 或者使用快捷鍵 Ctrl+Shift+K 推送到遠程倉庫即可,推送成功之后綠色提示小箭頭也會消失。

四、常用快捷鍵

快捷鍵操作解釋
Ctrl+Kcommit changes(提交變化到本地倉庫)
Ctrl+Shift+Kpush commits to push(將本地倉庫的變化同步推送到遠程倉庫)
Ctrl+Tupdate project(將遠程倉庫的代碼合并更新到本地)
Ctrl+Alt+ZRollback(代碼回滾)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/42654.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/42654.shtml
英文地址,請注明出處:http://en.pswp.cn/news/42654.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Skywalking全鏈路追蹤【學習筆記】

Skywalking全鏈路追蹤的服務搭建,使用docker進行安裝。 搭建服務 搭建【ES】 # 拉取 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.10 # 啟動 docker run -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -e "discovery.typesingle-nod…

什么是 SPI,和API有什么區別?

面試回答 Java 中區分 API 和 SPI,通俗的講:API 和 SPI 都是相對的概念,他們的差別只在語義上,API 直接被應用開發人員使用,SPI 被框架擴展人員使用。 API Application Programming Interface 大多數情況下&#xff…

opencv 矩陣運算

1.矩陣乘&#xff08;*&#xff09; Mat mat1 Mat::ones(2,3,CV_32FC1);Mat mat2 Mat::ones(3,2,CV_32FC1);Mat mat3 mat1 * mat2; //矩陣乘 結果 2.元素乘法或者除法&#xff08;mul&#xff09; Mat m Mat::ones(2, 3, CV_32FC1);m.at<float>(0, 1) 3;m.at…

瀏覽器控制臺調試實用方法

許多程序員僅知道控制臺的console.log&#xff0c;其實控制臺API還包含一些其他實用方法&#xff0c; 這些方法在前端調試時會很有幫助。 目錄 console.dir 查看對象屬性和方法 輸出DOM元素 console.error console.time和console.timeEnd console.log console.clear 總結…

set NOCOUNT on

SET NOCOUNT ON 是一條 SQL 語句&#xff0c;用于禁止在執行查詢時返回受影響的行數消息。通常&#xff0c;當執行 INSERT、UPDATE、DELETE 等操作時&#xff0c;數據庫會返回一個消息&#xff0c;表示受影響的行數。但在某些情況下&#xff0c;你可能希望禁用這些消息&#xf…

(五)、深度學習框架源碼編譯

1、源碼構建與預構建&#xff1a; 源碼構建&#xff1a; 源碼構建是通過獲取軟件的源代碼&#xff0c;然后在本地編譯生成可執行程序或庫文件的過程。這種方法允許根據特定需求進行配置和優化&#xff0c;但可能需要較長的時間和較大的資源來編譯源代碼。 預構建&#xff1a; 預…

dubbo與zookeeper

ZooKeeper 在 Dubbo 應用中的作用 ZooKeeper 是一個開源的分布式協調服務&#xff0c;它在 Dubbo 中被廣泛使用來實現服務注冊、發現和配置管理等功能。在 Dubbo 架構中&#xff0c;ZooKeeper 扮演了一個重要的角色&#xff0c;可以提供以下功能&#xff1a; ZooKeeper 是一個開…

2023年05月 C/C++(二級)真題解析#中國電子學會#全國青少年軟件編程等級考試

第1題:數字放大 給定一個整數序列以及放大倍數x,將序列中每個整數放大x倍后輸出。 時間限制:1000 內存限制:65536 輸入 包含三行: 第一行為N,表示整數序列的長度(N ≤ 100); 第二行為N個整數(不超過整型范圍),整數之間以一個空格分開; 第三行包含一個整數(不超過整…

【RocketMQ】SpringBoot集成RocketMQ

SpringBoot集成RocketMQ 首先依舊是引入依賴 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.2</version> </dependency>然后就可以編寫發送不同類…

Vue2-全局事件總線、消息的訂閱與發布、TodoList的編輯功能、$nextTick、動畫與過渡

&#x1f954;&#xff1a;高度自律即自由 更多Vue知識請點擊——Vue.js VUE2-Day9 全局事件總線1、安裝全局事件總線2、使用事件總線&#xff08;1&#xff09;接收數據&#xff08;2&#xff09;提供數據&#xff08;3&#xff09;組件銷毀前最好解綁 3、TodoList中的孫傳父&…

【Git】Git中用到的一些命令

Git文件有四種狀態&#xff1a; 未跟蹤未修改&#xff08;已跟蹤&#xff09;已修改&#xff08;已跟蹤&#xff09;已暫存&#xff08;已跟蹤&#xff09; 通常我們將項目clone下來就會處于已跟蹤狀態 1、git diff命令 git diff&#xff1a;查看沒有暫存的文件更新哪些部分…

js判斷手指的上滑,下滑,左滑,右滑,事件監聽 和 判斷鼠標滾輪向上滾動滑輪向下滾動

js判斷手指的上滑&#xff0c;下滑&#xff0c;左滑&#xff0c;右滑&#xff0c;事件監聽 和 判斷鼠標滾輪向上滾動滑輪向下滾動 pc端 判斷鼠標滾輪向上滾動滑輪向下滾動 const scrollFunc (e) > { e e || window.event; let wheelDelta e.wheelDelta ? e.wheelDelta…

Spring Clould 部署 - Docker

視頻地址&#xff1a;微服務&#xff08;SpringCloudRabbitMQDockerRedis搜索分布式&#xff09; 初識Docker-什么是Docker&#xff08;P42&#xff0c;P43&#xff09; 微服務雖然具備各種各樣的優勢&#xff0c;但服務的拆分通用給部署帶來了很大的麻煩。 分布式系統中&…

[強網杯 2019]隨便注

輸入1‘ 輸入1“ 和輸入1 一樣說明是由‘閉合 然后我們嘗試輸入select 這里提示過濾了select&#xff0c;說明聯合查詢&#xff0c;報錯注入&#xff0c;布爾,時間盲注就都不可以使用了。我們只剩下了 堆疊注入。 或者將select編碼繞開也可以。 按sql注入測試1 or 11 # ?然…

Unity 物體的運動之跟隨鼠標

你想讓鼠標點擊哪里&#xff0c;你的運動的對象就運動到哪里嗎&#xff1f; Please follow me ! 首先&#xff0c;你要先添加一個Plane ,以及你的圍墻&#xff0c;你的移動的物體 想要實現跟隨鼠標移動&#xff0c;我們先創建一個腳本 using System.Collections; using Syst…

銅卡計混合法比熱測試儀絕熱量熱計的高精度主動控制解決方案

摘要&#xff1a;在下落法比熱容測試中絕熱量熱計的漏熱是最主要誤差源&#xff0c;為實現絕熱量熱計的低漏熱要求&#xff0c;本文介紹了主動護熱式等溫絕熱技術以及相應的解決方案。方案的核心一是采用循環水冷卻金屬圓筒給量熱計和護熱裝置提供低溫環境或恒定冷源&#xff0…

黑馬點評-項目集成git及redis實現短信驗證碼登錄

目錄 IDEA集成git 傳統session存在的問題 redis方案 業務流程 選用的數據結構 整體訪問流程 發送短信驗證碼 獲取校驗驗證碼 配置登錄攔截器 攔截器注冊配置類 攔截器 用戶狀態刷新問題 刷新問題解決方案 IDEA集成git 遠程倉庫采用碼云&#xff0c;創建好倉庫&…

【O2O領域】Axure外賣訂餐騎手端APP原型圖,外賣配送原型設計圖

作品概況 頁面數量&#xff1a;共 110 頁 兼容軟件&#xff1a;Axure RP 9/10&#xff0c;不支持低版本 應用領域&#xff1a;外賣配送、生鮮配送 作品申明&#xff1a;頁面內容僅用于功能演示&#xff0c;無實際功能 作品特色 本品為外賣訂餐騎手端APP原型設計圖&#x…

CentOS下MySQL的徹底卸載的幾種方法

這里我為大家詳細講解下“CentOS下MySQL的徹底卸載的幾種方法”的完整攻略。 一、關閉MySQL服務 在開始操作之前&#xff0c;需要先關閉MySQL服務。可以使用以下命令來關閉MySQL服務&#xff1a; systemctl stop mysqld 或者 service mysqld stop 二、使用yum命令卸載MySQL…

微前端 - qiankun

qiankun 是一個基于 single-spa 的微前端實現庫&#xff0c;旨在幫助大家能更簡單、無痛的構建一個生產可用微前端架構系統。 本文主要記錄下如何接入 qiankun 微前端。主應用使用 vue2&#xff0c;子應用使用 vue3、react。 一、主應用 主應用不限技術棧&#xff0c;只需要提…