Git命令及在idea上配置Git
0 前言
- 軟體要求
使用者需要自行安裝,git,tortoise(小烏龜),idea。這裡就不多介紹了。 - 環境介紹
安裝好git之後點選滑鼠右鍵會出現Git GUI和Git Bash,如下圖所示
備註:
GUI為使用者介面模式
Bash為命令列模式(本文主要使用)
1. 第一次使用,先配置使用者名稱資訊
- 首先開啟Git Bash,在命令列輸入下列命令,配置使用者名稱資訊
git config --global user.name "Your Name" //使用者名稱 git config --global user.email "[email protected]" //郵箱,建議和Gitee上的郵箱保持一致
- 生成ssh公鑰,在以後提交到碼雲時,不需要登陸本地使用者
#輸入如下命令,三次回城即可生成ssh key
ssh-keygen -t rsa -C "[email protected]"
#建議使用碼雲裡註冊郵箱
-
ssh金鑰
ssh金鑰預設生成路徑在系統盤使用者資料夾下面,其中id_rsa是私鑰,id_rsa.pub是公鑰,本文會在後面講解Gitee與ssh配置。
2. git操作及常用命令
-
GIT區域介紹
git有三個區域
工作區(working directory):專案的根目錄,不包括git在內的其他檔案
暫存區(stage area):是一個看不見的區域,git add命令就是將檔案新增到該區域,git status命令可以檢視當前暫存區的檔案
本地倉庫(repository):指在工作目錄下建立的一個.git目錄,這是一個隱藏目錄,git commit -m“備註” 可以將暫存區的程式碼提交的本地倉庫,git push -u origin master 就是將本地倉庫的程式碼推送到遠端倉庫 -
git檔案的三種狀態
已修改(modified),存在於工作區,檔案修改後的狀態
已暫存(staged),存在於暫存區,採用 git add 命令後的狀態
已提交(committed),存在於本地倉庫,採用 git commit 命令後的狀態 -
git基本操作
建立一個目錄:mkdir 檔名
初始化倉庫 :git init -
常用命令
常用命令
命令 | 備註 |
---|---|
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郵箱進行註冊,方便記憶和密碼找回
祕鑰配置
- 在本機磁碟目錄中,找到當前使用者下的.ssh目錄,並編輯其中的.pub結尾的檔案,用文字編輯器開啟,複製全部內容。
- 註冊好碼雲後,進入設定中心,再點選SSH公鑰,將內容拷貝至碼雲中,拷貝後,標題能夠自動識別,也可以自行修改
- 開啟Git Bush終端輸入如下命令進行連線測試
4. 使用命令同步程式碼(重要)
程式碼同步有三個步驟:add,commit,push
-
在本地磁碟中找一個目錄,用於初始化本地倉庫存放專案程式碼
使用git init命令 -
將專案拷貝到該目錄下,與.git同級(專案不能為空資料夾)
例如專案名字為testupload -
使用命令列,將testupload新增到本地倉庫中
git add testupload/
git commit -m"備註" -
在碼雲上建立一個倉庫殼子,用來存放待上傳的專案
-
將本地庫與遠端庫關聯
關聯命令:git remote add origin 地址
//地址為遠端倉庫的ssh連結
-
遠端倉庫與本地倉庫合併
**先將遠端master分支拉取程式碼與本地倉庫進行合併,且保證本地的檔案是綠色的 **
git pull --rebase origin master -
將原生代碼推送到遠端分支
git push -u origin master -
後續程式碼改動
(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倉庫裡面的程式碼,這樣能有效的保證別人新新增的檔案不會被遺失掉。