本文介紹使用IDEA控制Git操做git
首先要根據系統環境安裝Git客戶端工具
而後使用File --> Settings --> Version Control --> Git配置客戶端安裝目錄編碼
根據項目要求建立本身的項目spa
而後使用VCS --> Import into Version Control --> Create Git Repository...在項目上建立Git倉庫日誌
建立成功後會在項目文件夾內出現.git 目錄開發
咱們能夠經過兩種方式克隆Git項目。it
第一種,經過其餘工具(如:Git Bash)將Git項目克隆到本地,而後使用IDEA直接打開項目。File --> Open...io
第二種,使用IDEA從版本庫直接導入項目。File --> New --> Project from version control --> Git console
咱們須要填寫Git版本庫URL、存儲目錄ast
咱們若是但願文件被Git管理那咱們就要將文件進行add操做。
在IDEA中咱們只要對某個文件設置一次add,以後就不用在手動進行add了。
文件右鍵 --> Git --> Add
提交代碼時咱們使用 文件右鍵 --> Git --> Commit Directory...進行提交
分支管理主要集中在IDEA的右下角操做區。
New Branch : 從當前分支新建分支。上圖就是從master分支建立新的分支。
Checkout Tag or Revision : 使用分支、標籤或提交編碼,檢出一個臨時分支。
Local Branches : 本地分支列表。同時顯示對應了那個遠程分支。
Remote Branches : 遠程分支列表。
Checkout : 檢出這個分支。
Checkout As... : 使用這個分支建立新的分支並檢出到新分支。
Compare With... : 使用當前分支與所選分支作代碼提交比較。
Rebase Current onto Selected: 在當前分支作變基。(將所選分支提交加入到當前分支)
Checkout with Rebase : 檢出所選分支並作變基。(將當前分支提交加入到所選分支)
Merge into Current: 合併到當前分支(將所選分支合併到當前分支)
Rname:修改所選分支名稱
Delete :刪除所選分支
Checkout As... : 使用遠程分支建立一個新的本地分支,並檢出這個分支。
Compare With : 使用當前分支與所選分支作代碼提交比較。
Rebase Current onto Selected : 在當前分支作變基。(將所選分支提交加入到當前分支)
Merge into Current: 合併分支(將當前分支與所選分支進行合併)
Delete :刪除所選分支
檢出要推送的分支,而後項目右鍵 --> Git --> Repository --> push
push的時候會有new標籤提示會在遠程新建分支
檢出要打標籤的分支,而後Git --> Repository --> Tag...
項目右鍵 --> Git --> Repository --> push
而後選中底部的Push Tags。咱們能夠選擇推送全部標籤仍是當前分支標籤。
代碼拉取項目右鍵 --> Git --> Repository --> pull
代碼推送項目右鍵 --> Git --> Repository --> push
選擇分支執行變基操做。這裏須要注意當前分支爲補丁分支,選中的分支爲基底分支。也就是說當前分支提交會添加在選中分支提交以後。
在代碼沒有pull前咱們能夠在本地分支進行提交的合併。這樣會使得遠程分支不去關心本地開發過程日誌,而使得遠程日誌乾淨整潔。
變基前log
找到要合併的第一條log,而後右鍵選擇Interactively Rebase from Here...進行交互式變基
(此選項低版本IDEA可能沒有請更新到2018版以上)
除題一條外其餘所有選擇squash隨前面的提交一併提交
編輯交互式變基提交說明。默認顯示合併的全部提交的內容,咱們也能夠添加和修改內容。
變基後日志
log頁籤
console頁籤。在控制檯中咱們能夠看到實際執行的git命令,能夠幫助咱們查找問題。
有時咱們須要經正在編寫的代碼臨時儲藏,而後去修改一些bug,完成bug修改後進行恢復。這時咱們可使用代碼儲藏。
項目右鍵 --> Git --> Repository --> Stash Changes
填寫儲藏名稱
這是咱們會發現修改的代碼不見了。
以後咱們要恢復儲藏區的內容
項目右鍵 --> Git --> Repository --> UnStash Changes
選擇要恢復的暫存名稱並恢復暫存
這時咱們發現修改的代碼又回來了
咱們若是想要放棄最近一次提交的內容可使用提交回退
回退前log
項目右鍵 --> Git --> Repository --> Reset HEAD...
執行回退(HEAD後面加幾個^就回退幾回提交)
執行後日志
項目右鍵 --> Git --> Repository --> Reotes...
咱們可使用提交應用的方式,將一次提交應用在其餘分支上。
首先咱們要切換至須要應用提交的分支上。
而後在log界面找到那次提交,右鍵 --> Cherry-Pick