首頁 > 軟體

Git常用命令及如何在IDEA中使用Git詳解

2023-02-24 06:02:19

前言

Git是一個分散式版本控制工具,主要用於管理開發過程中的原始碼檔案(Java類、xml檔案、html頁面等)。Git在管理檔案過程中會記錄紀錄檔,方便回退到歷史版本;Git存在分支的概念,一個專案可以有多個分支(版本),可以任意切換;Git支援多人共同作業,即一個團隊共同開發一個專案,每個團隊成員負責一部分程式碼,通過Git就可以管理和協調;Git通過倉庫管理檔案,在Git中存在遠端倉庫,如果本地檔案丟失還可以從遠端倉庫獲取。

通過Git 倉庫來儲存和管理這些檔案,Git 倉庫分為兩種:

本地倉庫:開發人員自己電腦上的 Git 倉庫

遠端倉庫:遠端伺服器上的 Git 倉庫

Git下載與安裝

下載地址: https://git-scm.com/download

直接雙擊完成安裝即可,安裝完成後可以在任意目錄下點選滑鼠右鍵,如果能夠看到如下選單則說明安裝成功:

Git GUI Here是開啟Git 圖形介面,一般不怎麼使用。Git Bash Here是開啟Git 命令列的。

Git程式碼託管服務

Git遠端倉庫可以藉助網際網路上提供的一些程式碼託管服務來實現,其中比較常用的有GitHub、碼雲、GitLab等。

gitHub:https://github.com/ ,一個面向開源及私有軟體專案的託管平臺,因為只支援Git 作為唯一的版本庫格式進行託管,故名gitHub(網站在國外,存取速度很慢)

碼雲:https://gitee.com/ ,國內的一個程式碼託管平臺,由於伺服器在國內,所以相比於GitHub,碼雲速度會更快(推薦)。

使用碼雲的操作流程如下:

  1. 註冊碼雲賬號
  2. 登入碼雲
  3. 建立遠端倉庫
  4. 邀請其他使用者成為倉庫成員(自己學習則可以忽略這一步),同倉庫的成員可以pull 和push

Git常用命令

當安裝Git後要設定使用者名稱稱和email地址。這是非常重要的,因為每次Git提交都會使用該使用者資訊。在Git 命令列中執行下面命令:

設定使用者資訊

git config --global user.name "xxxxx"
git config --global user.email "xxxx@xxx.xxx"

user.name和user.email並不是我們在註冊碼雲賬號時使用的使用者名稱和郵箱,此處可以任意設定

檢視設定資訊

git config --list

要使用Git對我們的程式碼進行管理,首先需要獲得Git倉庫。

獲取Git倉庫通常有兩種方式:

在本地初始化Git倉庫(不常用)

  1. 在任意目錄下建立一個空目錄作為我們的本地Git倉庫
  2. 進入這個目錄中,點選右鍵開啟Git bash視窗
  3. 執行命令git init

如果在當前目錄中看到.git資料夾(此資料夾為隱藏資料夾)則說明Git倉庫建立成功

從遠端倉庫克隆(常用)

可以通過Git提供的命令從遠端倉庫進行克隆,將遠端倉庫克隆到本地

命令格式:git clone 遠端倉庫地址

本地倉庫常用命令

git status 檢視檔案狀態(untracked 未跟蹤(未被納入版本控制)、Unmodified 未修改狀態、Modified 已修改狀態、Staged 已暫存狀態)

git add 將檔案的修改加入暫存區(命令格式:git add 檔名)

git reset 將暫存區的檔案取消暫存或者是切換到指定版本(取消暫存命令格式:git reset 檔名;切換到指定版本命令格式:git reset --hard 版本號)

git commit 將暫存區的檔案修改提交到版本庫(命令格式:git commit -m 自己寫的紀錄檔備註 檔名)【-m:代表message,每次提交時需要設定,會記錄到紀錄檔中可以使用萬用字元*一次提交多個檔案】

git log 檢視紀錄檔

遠端倉庫操作

git remote 檢視遠端倉庫(後面新增-v引數檢視遠端倉庫更加詳細的資訊)

git remote add 新增遠端倉庫(命令格式:git remote add 簡稱 遠端倉庫地址)

git clone 從遠端倉庫克隆(克隆倉庫的命令格式: git clone 遠端倉庫地址)【Git 克隆的是該 Git 倉庫伺服器上的幾乎所有資料(包括紀錄檔資訊、歷史記錄等)】

git push(將本地倉庫內容推播到遠端倉庫,命令格式:git push 遠端倉庫簡稱 分支名稱)【如果是第一次操作,需要進行身份認證,使用者名稱和密碼對應的就是我們在碼雲上註冊的使用者名稱和密碼】【一個倉庫可以有多個分支,預設情況下在建立倉庫後會自動建立一個master分支】

git pull從遠端倉庫獲取最新版本併合併到本地倉庫(命令格式:git pull 遠端倉庫簡稱 分支名稱)

注意:如果當前本地倉庫不是從遠端倉庫克隆,而是本地建立的倉庫,並且倉庫中存在檔案,此時再從遠端倉庫拉取檔案的時候會報錯,解決此問題可以在git pull命令後加入引數--allow-unrelated-histories.

分支操作

分支是Git 使用過程中非常重要的概念。使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。本地倉庫和遠端倉庫中都有分支,同一個倉庫可以有多個分支,各個分支相互獨立,互不干擾。通過git init 命令建立本地倉庫時預設會建立一個master分支。

git branch 檢視分支【

git branch 列出所有本地分支

git branch -r 列出所有遠端分支

git branch -a 列出所有本地分支和遠端分支

git branch [name] 建立分支【命令格式:git branch 分支名稱】

git checkout [name] 切換分支【命令格式:git checkout 分支名稱】(在命令列中會顯示出當前所在分支)

git push [shortName][name] 推播至遠端倉庫分支【命令格式:git push 遠端倉庫簡稱 分支命令】

git merge [name] 合併分支【命令格式:git merge 分支命令】

分支合併時需注意合併的方向,例如在Master分支執行操作,結果就是將另一分支合併到Master分支。

標籤操作

Git 中的標籤,指的是某個分支某個特定時間點的狀態。通過標籤,可以很方便的切換到標記時的狀態。

比較有代表性的是會使用這個功能來標記釋出結點(v1.0 、v1.2等)。

git tag 檢視標籤

git tag [name] 建立標籤【命令:git tag 標籤名】

git push shortName 將標籤推播至遠端倉庫【命令:git push 遠端倉庫簡稱 標籤名】

git checkout -b branch 檢出標籤【檢出標籤時需要新建一個分支來指向某個標籤,檢出標籤的命令格式:git checkout -b 分支名 標籤名】

在IDEA中使用Git

在IEDA中設定Git,設定好後就可以在IDEA中通過圖形化的方式來操作Git。

在IDEA中使用Git,本質上還是使用的本地安裝的Git軟體,所以需要提前安裝好Git並在IDEA中設定Git。如果Git安裝在預設目錄中(C:Program FilesGit),則IDEA中無需再手動設定,直接就可以使用。

在IDEA開始視窗中點選【Get from Version Control】,然後在彈出的【Get from Version Control】視窗中輸入遠端倉庫的URL地址和對應的本地倉庫存放目錄,點選【Clone】按鈕進行倉庫克隆操作。

在Git工作區中有一個特殊的檔案 .gitignore,通過此檔案可以指定工作區中的哪些檔案不需要Git管理。我們在使用Git管理專案程式碼時,並不是所有檔案都需要Git管理,例如Java專案中編譯的.class檔案、開發工具自帶的組態檔等,這些檔案沒有必要交給Git管理,所以也就不需要提交到Git版本庫中。注意忽略檔案的名稱是固定的,不能修改。新增到忽略列表中的檔案後續Git工具就會忽略它

IDEA右上角:

檢視紀錄檔:右擊(專案名稱上右擊則檢視整個專案紀錄檔,某個檔案上右擊則檢視某個檔案紀錄檔):

一個本地倉庫可以設定多個遠端倉庫,在【Git Remotes】視窗中點選【+】來新增一個新的遠端倉庫:

IDEA右下角:

在【Git Branches】分支視窗中點選【New Branch】可以建立一個分支。

關於切換分支,在某個分支上可以點選出來提示框,上面有Checkout的選項,然後將分支推播到遠端倉庫和進行分支的合併都是可以操作的,邏輯與之前命令方式一樣,在IDEA中圖形化操作更加簡便。

總結

到此這篇關於Git常用命令及如何在IDEA中使用Git的文章就介紹到這了,更多相關Git常用命令及IDEA使用Git內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com