git中的命令介紹

2021-09-11 20:51:44 字數 4075 閱讀 7139

主要是列一張表,介紹一下命令,git bash 中的關於git的命令;

注意,這個部分命令需要切換到對應的版本庫目錄(工作區目錄)執行(部分不用)

在用命令操作git之前,你需要了解一些linux命令

這裡不贅述

命令詳情

描述git help

git --version

檢視當前git的版本

git init

初始化本地版本庫

git push --force origin master

縮寫為-f

git init --bare

初始化裸庫

命令詳情

描述git config --system user.name /git config --system user.email

建立系統使用者的通行證 ,後跟使用者名稱和郵箱

git config --global user.name /git config --global user.email

建立全域性使用者的通行證,後跟使用者名稱和郵箱

git config user.name /git config user.email

建立本地庫的通行證(只對當前專案的版本庫生效),後跟使用者名稱和郵箱

git config --list

檢視配置資訊,包含了使用者的資訊

git config --system --list

檢視系統使用者的資訊

git config --global --list

檢視全域性使用者的資訊

注意,這個需要切換到對應的版本庫目錄(工作區目錄)執行(部分不用)

這裡的刪除操作通過刪除工作區在add,commit即可

命令詳情

描述git status /git status -s

檢視當前git狀態,既檔案的版本控制狀態

git add

新增檔案到暫存區,後跟乙個或多個檔名,可以使用萬用字元

git commit -m

提交檔案到本地版本庫,-m表示 附帶注釋

.gitignore

檔名,在工作區目錄下,用於控制本git忽略的檔案,需要新增和提交生效

git diff

檢視工作區檔案和暫存區檔案的不同,後跟檔名

git diff --cached

檢視暫存區檔案和本地版本庫檔案的區別,後跟檔名

git checkout

取消對工作區檔案的修改,可以看做暫存區的檔案覆蓋掉了工作區檔案,後跟檔名

git reset head

檔案修改已經新增到了暫存區,取消修改,可以理解為版本回退,和上乙個命令一起用,後跟檔案

git log

檢視git的版本日誌,提交歷史

git log --pretty=oneline

上面的簡短輸出

git log --pretty=oneline --abbrev-commit

上面的簡單輸出

git reflog

檢視所有的版本日誌,包括版本回退後的日誌

git reset --soft

回退版本,後跟head指標指定的版本,僅僅改變本地版本庫檔案狀態

git reset --mixed

-回退版本,-mixed 是這個命令的預設選項,改變本地版本庫,暫存區

git reset --hard

回退版本,改變本地庫,暫存區,工作區,後跟後跟head指標指定的版本

git ls-files

檢視當前暫存區的檔案列表

git ls-files --with-tree=head

檢視當前版本本地庫的檔案列表,可以調節head指標的位置檢視其它版本

git -rm --cached

刪除暫存區的檔案,後跟檔名,刪除本地庫,執行該操作後提交即可

git rm

刪除工作區,暫存區,後跟檔名,本地庫,執行該操作後提交即可

命令詳情

描述git checkout -b 分支名稱

建立並切換到該分支

git branch 分支名稱

僅僅建立該分支

git checkout 分支名稱

切換到指定分支

git branch

檢視分支-r選項,可以用來檢視遠端分支,-a選項檢視所有分支。

git branch -d 分支名稱

刪除分支

git merge 分支名稱

合併分支

git log --pretty=oneline --abbrev-commit --graph

–graph是必須的,檢視多分支的版本歷史

git branch -v

檢視當前分支的最後一次提交

git branch --merged

檢視哪些分支已經合併到當前分支

git branch --no-merged

檢視所有包含未合併工作的分支

git branch -d 分支名稱

工作未合併可能會刪除失敗,這需要-d強制刪除

git rebase

將某一分支的部分特性提交到其他分支,不太了解

命令詳情

描述git remote add 遠端庫名稱 ssh協議位址

這裡的名稱是自己起的,協議位址是github生成的示例:git remote add origin [email protected]:cloudinwinter/billing.git

git push origin master

將本地版本庫中master分支推送到origin遠端庫。

git push origin

將本地版本庫中當前分支推送到origin遠端版本庫。

git push-u origin

將本地版本庫master分支推送到origin遠端版本庫,並將origin設定為預設的遠端庫,即以後所有git push就不用再指定遠端版本庫了。

git push

將本地版本庫中當前分支推送到預設遠端片庫。

git clone 遠端庫位址

示例:git clone [email protected]:cloudinwinter/billing.git(這是ssh協議生成的遠端庫位址)

git pull origin master

將遠端庫origin的master分支拉取到本地庫與本庫庫的master分支合併。

git pull origin master dev

將遠端庫origin的master分支拉取到本地並與本的dev分支合 *

git pull

人預設遠端庫的拉取本地庫當前分支內容,並與本地庫當前分支合併。

git reomote

:該命令可列舉出當前本地版本庫可操作的遠端版本庫名稱

git remote -v

:該命令可以顯示出更為詳細的資訊:遠端庫位址及本地庫可執行的操作許可權。

git remote rm 遠端庫名稱

刪除本地的遠端庫資訊

ssh-keygen -t rsa -c "[email protected]"

用於生成本地的ssh的公鑰和私鑰

git fetch

後跟遠端庫位址或名稱,用於獲取更新

命令詳情

描述git tag 標籤名稱

建立輕量級標籤

git tag -a 標籤名稱 -m 附帶資訊

建立附註標籤

以上兩個命令+ 指定的版本的id前七位

建立指定版本的標籤

git tag

列出標籤

git tag -l 『v1.8.5*』

列出指定的標籤,這是乙個示例

git show 標籤名稱

列出標籤的詳細資訊

git push 遠端庫名稱 標籤名稱

推動標籤到遠端版本庫

git push origin --tags

把所有不在遠端倉庫伺服器上的標籤全部傳送到那裡

git tag -d 標籤名稱

刪除本地標籤

git push origin:refs/ltas/標籤名稱

刪除遠端標籤

git的簡單命令介紹

git init 初始化倉庫,在本地生成.git資料夾,附帶master分支的生成。git config global user.name name git config global user.email email 簽名配置。git使用使用者名稱和email表示簽名,方別識別。配上之後每次提交的...

Git 初級命令介紹

git 基本命令 git gc 安裝 在mac osx 上的安裝 方法一 安裝homebrew,然後通過homebrew 安裝git 具體方法參考 方法二命令 自報家門 git config global user.name your name git config global user.emai...

Git命令與介紹

可以用於個的專案版本控制和管理 目前多用於團隊間的多人協作專案開發 l 安裝包路徑 l 安裝 後的路徑 在路徑下 右鍵git bash here開啟命令列 建立資料夾 進入資料夾目錄 初始化倉庫 git init 會生成乙個隱藏的 開發在工作區新增檔案 寫內容將工作區的內容新增到暫存區 git ad...