1. 程式人生 > 實用技巧 >Git命令及在idea上配置Git

Git命令及在idea上配置Git

0 前言

  1. 軟體要求
    使用者需要自行安裝,git,tortoise(小烏龜),idea。這裡就不多介紹了。
  2. 環境介紹
    安裝好git之後點選滑鼠右鍵會出現Git GUI和Git Bash,如下圖所示

備註:
GUI為使用者介面模式
Bash為命令列模式(本文主要使用)

1. 第一次使用,先配置使用者名稱資訊

  1. 首先開啟Git Bash,在命令列輸入下列命令,配置使用者名稱資訊
git config --global user.name "Your Name" 
//使用者名稱
git config --global user.email "[email protected]"
//郵箱,建議和Gitee上的郵箱保持一致
  1. 生成ssh公鑰,在以後提交到碼雲時,不需要登陸本地使用者
#輸入如下命令,三次回城即可生成ssh key
ssh-keygen -t rsa -C "[email protected]"
#建議使用碼雲裡註冊郵箱
  1. ssh金鑰

    ssh金鑰預設生成路徑在系統盤使用者資料夾下面,其中id_rsa是私鑰,id_rsa.pub是公鑰,本文會在後面講解Gitee與ssh配置。

2. git操作及常用命令

  1. GIT區域介紹
    git有三個區域
    工作區(working directory):專案的根目錄,不包括git在內的其他檔案
    暫存區(stage area):是一個看不見的區域,git add命令就是將檔案新增到該區域,git status命令可以檢視當前暫存區的檔案
    本地倉庫(repository):指在工作目錄下建立的一個.git目錄,這是一個隱藏目錄,git commit -m“備註” 可以將暫存區的程式碼提交的本地倉庫,git push -u origin master 就是將本地倉庫的程式碼推送到遠端倉庫

  2. git檔案的三種狀態
    已修改(modified),存在於工作區,檔案修改後的狀態
    已暫存(staged),存在於暫存區,採用 git add 命令後的狀態
    已提交(committed),存在於本地倉庫,採用 git commit 命令後的狀態

  3. git基本操作
    建立一個目錄:mkdir 檔名
    初始化倉庫 :git init

  4. 常用命令

常用命令

命令 備註
git status 檢視倉庫的改變狀況,會有相關提示操作
git add . 直接新增所有改動的檔案
git commit -m "note" 確認生成本地版本,note是備註
git remote add origin 倉庫地址 將本地倉庫與Gitee遠端倉庫連線
git push 將改動上傳到github或者gitee,若沒有指定分至,則需要使用git push origin master
git log 檢視版本更新情況
git reset -hard x 回退到某個本地版本,x為git log中出現的hash值前七位
git clean -xf 清除所有未提交的檔案

3. 碼雲+git配置倉庫

配置倉庫

為什麼要這麼做?
若需要將本地倉庫的程式碼同步更新到遠端託管伺服器,則需要與遠端伺服器建立通訊授權連線,最常見的就是利用上述所生成的sshkey進行配置。
常見的託管平臺有GitHub,GitLab(開源),碼雲,企業中也用該產品搭建企業的程式碼管理平臺。

前置條件
本地git已安裝並配置了Git使用者引數,本地已生成了SSHKey
註冊碼雲平臺賬號,建議採用QQ郵箱進行註冊,方便記憶和密碼找回

祕鑰配置

  1. 在本機磁碟目錄中,找到當前使用者下的.ssh目錄,並編輯其中的.pub結尾的檔案,用文字編輯器開啟,複製全部內容。
  2. 註冊好碼雲後,進入設定中心,再點選SSH公鑰,將內容拷貝至碼雲中,拷貝後,標題能夠自動識別,也可以自行修改
  3. 開啟Git Bush終端輸入如下命令進行連線測試

4. 使用命令同步程式碼(重要)

程式碼同步有三個步驟:add,commit,push

  1. 在本地磁碟中找一個目錄,用於初始化本地倉庫存放專案程式碼
    使用git init命令

  2. 將專案拷貝到該目錄下,與.git同級(專案不能為空資料夾)
    例如專案名字為testupload

  3. 使用命令列,將testupload新增到本地倉庫中
    git add testupload/
    git commit -m"備註"

  4. 在碼雲上建立一個倉庫殼子,用來存放待上傳的專案

  5. 將本地庫與遠端庫關聯
    關聯命令:git remote add origin 地址
    //地址為遠端倉庫的ssh連結

  6. 遠端倉庫與本地倉庫合併
    **先將遠端master分支拉取程式碼與本地倉庫進行合併,且保證本地的檔案是綠色的 **
    git pull --rebase origin master

  7. 將原生代碼推送到遠端分支
    git push -u origin master

  8. 後續程式碼改動
    (1) 先執行git add,將檔案新增到暫存區
    (2)git commit -m"備註",將暫存區的程式碼提交的本地倉庫
    (3)將本地倉庫所有更改推送到遠端伺服器的master分支
    git push origin master(完整寫法,遠端分支若不存在則會被建立)
    git push origin(遠端倉庫與本地倉庫存在分支最終關係的寫法)
    git push(遠端倉庫只有一個分支,最簡單的寫法)

小烏龜異常處理

右鍵開啟setting,在general裡修改Git.exe Path

因為我們用的是ssh公鑰來連線gitee,需要配置本地Git目錄下ssh.exe作為SSH伺服器

5. idea配置git,並同步

在IDEA中設定Git,

在File-->Setting->Version Control-->Git-->Path to Git executable選擇你的git安裝後的git.exe檔案,然後點選Test,測試是否設定成功

成功會顯示當前Git的版本資訊

配置碼雲gitee

由於IDEA沒有直接碼雲,所以需要選擇安裝Gitee外掛,找到Plugins,搜尋Gitee,安裝後重啟。
在Gitee裡面輸入登入資訊。賬號是郵箱,密碼是Gitee的登陸密碼

將本專案同步至碼雲(新建倉庫)

導航欄VCS->Import into Version Control->Share Project on Gitee

總結程式碼提交或更新

如果檔案發生改動,我們可以採用3種方式進行同步更新
Git Bash命令
小烏龜客戶端工具(本文沒講)
IDEA直接同步
這裡我直接說IDEA的操作,下面中的藍色檔案已經被修改了,顏色不太一樣,紅色檔案表示是沒有版本控制的

可以直接右鍵專案名,如ch1,點選git->commit Directory。提交操作介面,需要你勾選檔案,填寫日誌,並提示了差異對比

在提交介面,預設Commit按鈕會將更改提交到本地倉庫裡面,也可以直接選擇另一個按鈕Commit Patch直接上傳到Gitee裡面。

選擇Commit提交到本地倉庫之後,可以選擇對本地倉庫進行操作,選擇push上傳到遠端倉庫裡面。

總結

IDEA操作碼雲和使用工具或命令的原理差不多,均需要add,commit,push等操作,更新則採用pull,如果涉及到多人協同開發時,還會遇到更加複雜的操作,當工具內部無法處理這些功能的時候,我們可以藉助系統中的小烏龜來完成。
養成良好的多人開發習慣,在每次提交之前,先將自己寫的程式放到本地倉庫,再下拉Gitee倉庫裡面的程式碼,這樣能有效的保證別人新新增的檔案不會被遺失掉。

參考視訊:Git下載安裝配置碼雲(IDEA配置Gitee碼雲克隆專案)