IDEA中的Git操作,看這一篇就夠了!
大家在使用Git時,都會選擇一種Git客戶端,在IDEA中內建了這種客戶端,可以讓你不需要使用Git命令就可以方便地進行操作,本文將講述IDEA中的一些常用Git操作。
環境準備
- 使用前需要安裝一個遠端的Git倉庫和本地的Git客戶端
- 由於IDEA中的Git外掛需要依賴本地Git客戶端,所以需要進行如下配置:
操作流程
我們這裡使用mall-tiny專案的原始碼來演示,儘可能還原一個正式的操作流程。
在Gitlab中建立一個專案並新增README檔案
clone專案到本地
- 開啟從Git檢出專案的介面:
- 輸入Git地址進行檢出:
- 暫時不生成IDEA專案,因為專案還沒初始化:
初始化專案並提交程式碼
- 將mall-tiny的程式碼複製到該目錄中:
- 這裡我們需要一個.gitignore檔案來防止一些IDEA自動生成的程式碼被提交到Git倉庫去:
# Maven #
target/
# IDEA #
.idea/
*.iml
# Eclipse #
.settings/
.classpath
.project
Copy to clipboardErrorCopied
- 使用IDEA開啟專案:
- 右鍵專案開啟選單,將所有檔案新增到暫存區中:
- 新增註釋並提交程式碼:
將程式碼推送到遠端倉庫
- 點選push按鈕推送程式碼:
- 確認推送內容:
- 檢視遠端倉庫發現已經提交完成:
從遠端倉庫拉取程式碼
- 在遠端倉庫新增一個README-TEST.md檔案:
- 從遠端倉庫拉取程式碼:
- 確認拉取分支資訊:
從本地建立分支並推送到遠端
- 在本地建立dev分支,點選右下角的Git:master按鈕:
- 使用push將本地dev分支推送到遠端:
- 確認推送內容:
- 檢視遠端倉庫發現已經建立了dev分支:
分支切換
- 從dev分支切換回master分支:
Git檔案衝突問題解決
- 修改遠端倉庫程式碼:
- 修改本地倉庫程式碼:
- 提交本地倉庫程式碼並拉取,發現程式碼產生衝突,點選Merge進行合併:
- 點選箭頭將左右兩側程式碼合併到中間區域:
- 衝突合併完成後,點選Apply生效:
- 提交程式碼並推送到遠端。
從dev分支合併程式碼到master
- 在遠端倉庫修改dev分支程式碼:
- 在本地倉庫拉取程式碼,選擇從dev分支拉取並進行合併:
- 發現產生衝突,解決後提交併推送到遠端倉庫即可。
檢視Git倉庫提交歷史記錄
境隨心轉而悅,心隨境轉而煩
相關文章
- Git 看這一篇就夠了Git
- Python操作MongoDB看這一篇就夠了PythonMongoDB
- 索引?看這一篇就夠了!索引
- Transformer 看這一篇就夠了ORM
- Git【入門】這一篇就夠了Git
- 學習git這一篇就夠了!!!Git
- 代理模式看這一篇就夠了模式
- Flutter DataTable 看這一篇就夠了Flutter
- Java 集合看這一篇就夠了Java
- git基本操作,一篇文章就夠了!Git
- Spring中的BeanFactory與FactoryBean看這一篇就夠了SpringBean
- 瞭解Java中的鎖,看這一篇就夠了!Java
- git命令列or圖形化介面?看這篇操作就夠了Git命令列
- Git讓你從入門到精通,看這一篇就夠了!Git
- 入門Hbase,看這一篇就夠了
- Spring入門看這一篇就夠了Spring
- Mybatis入門看這一篇就夠了MyBatis
- 關於SwiftUI,看這一篇就夠了SwiftUI
- 瞭解 MongoDB 看這一篇就夠了MongoDB
- flex佈局看這一篇就夠了Flex
- ActiveMq 之JMS 看這一篇就夠了MQ
- Elasticsearch入門,看這一篇就夠了Elasticsearch
- jQuery入門看這一篇就夠了jQuery
- MySQL入門看這一篇就夠了MySql
- 【mongodb】增刪改mongodb文件(Document)操作,看這一篇就夠了MongoDB
- git這一篇就夠用了Git
- python 操作 mysql 只看這篇就夠了PythonMySql
- Android Architecture Components 只看這一篇就夠了Android
- Python快速入門,看這一篇就夠了!Python
- 熱門好用的api大全,看這一篇就夠了API
- 想要告警的智慧化管理?看這一篇就夠了
- Python字串的格式化,看這一篇就夠了Python字串
- 約束佈局ConstraintLayout看這一篇就夠了AI
- 分散式事務,只看這一篇就夠了分散式
- 瞭解SSL證書,看這一篇就夠了!!
- Nginx 配置常用引數,看這一篇就夠了Nginx
- SpringBoot寫後端介面,看這一篇就夠了!Spring Boot後端
- 什麼是事件管理?看這一篇就夠了!事件