IDEA 二、使用 Git 圖文教程

摘要

大家在使用Git時,都會選擇一種Git客戶端,在IDEA中內置了這種客戶端,可以讓你不需要使用Git命令就可以方便地進行 操作,本文將講述IDEA中的一些常用Git操作。

環境準備

  • 使用前需要安裝一個遠程的Git倉庫和本地的Git客戶端,具體參考:10分鐘搭建自己的Git倉庫。
  • 由於IDEA中的Git插件需要依賴本地Git客戶端,所以需要進行如下配置:

在這裏插入圖片描述

操作流程

在Gitlab中創建一個項目並添加README文件

在這裏插入圖片描述

clone項目到本地

  • 打開從Git檢出項目的界面:

在這裏插入圖片描述

  • 輸入Git地址進行檢出:

在這裏插入圖片描述

  • 暫時不生成IDEA項目,因爲項目還沒初始化:

在這裏插入圖片描述

初始化項目並提交代碼

  • 將mall-tiny的代碼複製到該目錄中:

在這裏插入圖片描述

  • 這裏我們需要一個.gitignore文件來防止一些IDEA自動生成的代碼被提交到Git倉庫去:
/target/
!.mvn/wrapper/maven-wrapper.jar

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/build/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
audiosocial-project-api-srv-java/target/
audiosocial-project-api-srv-java/.idea/
audiosocial-project-common-java/target/
audiosocial-project-common-java/.idea/
audiosocial-project-task-srv-java/target/
audiosocial-project-task-srv-java/.idea/
audiosocial-project-cron-srv-java/target/
audiosocial-project-cron-srv-java/.idea/
  • 使用IDEA打開項目:

在這裏插入圖片描述

  • 右鍵項目打開菜單,將所有文件添加到暫存區中:

在這裏插入圖片描述

  • 添加註釋並提交代碼:

在這裏插入圖片描述

將代碼推送到遠程倉庫

  • 點擊push按鈕推送代碼:

在這裏插入圖片描述

  • 確認推送內容:

在這裏插入圖片描述

  • 查看遠程倉庫發現已經提交完成:

在這裏插入圖片描述

從遠程倉庫拉取代碼

  • 在遠程倉庫添加一個README-TEST.md文件:

在這裏插入圖片描述

  • 從遠程倉庫拉取代碼:

在這裏插入圖片描述

  • 確認拉取分支信息:

在這裏插入圖片描述

從本地創建分支並推送到遠程

  • 在本地創建dev分支,點擊右下⻆的Git:master按鈕:

在這裏插入圖片描述

  • 使用push將本地dev分支推送到遠程:

在這裏插入圖片描述

  • 確認推送內容:

在這裏插入圖片描述

  • 查看遠程倉庫發現已經創建了dev分支:

在這裏插入圖片描述

分支切換

  • 從dev分支切換回master分支:

在這裏插入圖片描述

Git文件衝突問題解決

  • 修改遠程倉庫代碼:

在這裏插入圖片描述

  • 修改本地倉庫代碼:

在這裏插入圖片描述

  • 提交本地倉庫代碼並拉取,發現代碼產生衝突,點擊Merge進行合併:

在這裏插入圖片描述

  • 點擊箭頭將左右兩側代碼合併到中間區域:

在這裏插入圖片描述

  • 衝突合併完成後,點擊Apply生效:

在這裏插入圖片描述

  • 提交代碼並推送到遠程。

從dev分支合併代碼到master

  • 在遠程倉庫修改dev分支代碼:

在這裏插入圖片描述

  • 在本地倉庫拉取代碼,選擇從dev分支拉取並進行合併:

在這裏插入圖片描述

  • 發現產生衝突,解決後提交併推送到遠程倉庫即可。

在這裏插入圖片描述

查看Git倉庫提交歷史記錄

在這裏插入圖片描述

  • git版本回退

在這裏插入圖片描述
在這裏插入圖片描述

  • Soft

file won’t change, difference will be staged for commit
文件不會更改,差異將提交

  • Keep

Files will be reverted to the state of selected commited, but local changes will be keep intact
文件將恢復爲選定提交的狀態,但本地更改將保持不變

  • Mixed

Files won’t chage, difference won’t change
文件不會改變,差異不會改變

  • Hard

Files will be reverted to the state of the selected commit, but local changes will keep intact
文件將恢復爲所選提交的狀態,但本地更改將保持不變

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章