Git操作指令彙總

2021-10-08 17:38:25 字數 3332 閱讀 2270

# 配置使用者資訊

git config --global user.name "***"

git config --global user.email "***@xx.com"

# 設定git使用的預設的文字編輯器

git config --global core.editor vscode

# 差異分析工具

git config --global merge.tool vimdiff

# 檢視配置資訊

git config --list

# 在當前目錄建立版本庫

git init

# 在指定目錄建立版本庫

git init

# 新增到暫存區

gitadd ***.js ***.md

# 新增所有檔案

gitadd

.# 檢視檔案是否有未提交的

git status

# 比較檔案

gitdiff ***.js

# 尚未快取的改動

gitdiff

# 快取的改動

gitdiff --cached

# 檢視已快取的和未快取的所有改動

gitdiff head

# 顯示摘要,而不是整個diff改動

gitdiff --stat

# 提交檔案

git commit -m "提交備註"

# 合併寫法 省略add步驟

git commit -am "提交備註"

# 取消已快取的內容

git reset head

# 取消已快取的某個檔案

git reset head ***.js

# 退回到某個版本

git reset --mixed

# 移除某個檔案

gitrm

# 移除之前提交到暫存區的檔案

gitrm -f

# 把檔案從暫存區移除但是不影響工作目錄的檔案

gitrm --cached

# 遞迴刪除 可以刪除乙個資料夾中的所有檔案和目錄

gitrm -r 《目錄名》

# 移動 重新命名乙個檔案

gitmv

# 撤銷操作

# 撤銷前一次的操作

git revert head

# 撤銷前一次提交操作,並以預設的 revert "***" 為提交原因

git revert head --no-edit

# 撤銷多次操作

git revert -n head

# 在當前目錄拉取**

git clone [git倉庫位址]

# 在指定目錄拉取**

git clone [git倉庫位址]

# 建立分支

git branch

# 切換分支

git checkout

# 重新命名分支

git branch -m

# 合併分支

git merge

# 列出分支

git branch

# 刪除分支

git branch -d

# 合併分支的一條或幾條提交記錄到當前分支末梢

git cherry-pick 170a305

# 檢視提交歷史

git log

# 檢視歷史記錄的簡潔版

git log --oneline

# 檢視歷史中的分支情況 (使用--graph引數) 顯示為拓撲圖結構

git log --graph --oneline

# 逆向顯示日誌(使用--reverse引數)

git log --reverse --oneline

# 查詢指定使用者的提交日誌 (使用--author引數)

git log --autor liushijing3

# 指定日期 (使用--since和--before 或--until 和--after)

git log --oneline --before=

--after=

#  建立特殊的tag

git tag -a -m "標籤備註資訊"

配置遠端倉庫和本地的連線:

配置鏈結

# 新增遠端倉庫(可以使用乙個簡短的名字以便以後呼叫)

git remote add

[shortname]

[url]

# 檢視當前的遠端庫

git remote

# 檢視每個別名的實際鏈結

git remote -v

git fetch

# 從遠端倉庫提取資料並嘗試合併到當前分支

git merge

# 推送分支到遠端倉庫中

git push [alias]

[branch]

# 例如:

git push origin master

# 強制提交(使用--f引數)

git push origin master --f

# 刪除遠端倉庫

git remote rm

[shortname]

把正在開發過程中的進度儲存到棧中,然後可以先發布昨天測試的**。

# 把工作進度入棧

git stash

# 檢視棧中的列表

git stash list

# 顯示棧中的一條記錄

git stash show stash@

# 移除棧中的一條記錄

git stash drop stash@

# 移除棧中的最新工作進度

git stash pop

# 從棧中檢出其中一條記錄,但不從棧中移除0}

# 把當前棧中最近一次記錄檢出並建立乙個新分支

git stash branch new_branch

# 清空棧中的所有記錄

git stash clear

# 為當前修改或刪除的檔案建立乙個自定義的棧並返回乙個 id,此時並未真正儲存到棧裡

git stash create

# 將 create 方法裡返回的 id 放到 store 後面,此時在棧裡真正建立了乙個記錄,但當前修改或刪除的檔案並未從工作區移除

git stash store ******

git指令彙總

倉庫中檔案相關操作 顯示工作區目錄和暫存區的狀態 建立空目錄 檢視專案的歷史資訊 檢視系統有沒有安裝git 顯示有關git的幫助資訊 1.獲取並設定儲存庫或全域性選項 git config2.配置使用者名稱和密碼git config global users.name your name git c...

git操作指令

git branch a 檢視所有的分支 git branch r 檢視遠端所有分支 git branch feature bbydownload forbby 基於當前的head新建本地分支。未切換 git checkout develop 切換到develop分支 git push origin...

git操作指令

1.git merge 合併 2.git fetch 從遠端獲取最新版本到本地,不會自動merge git fetch origin master即3 git pull 從遠端獲取最新版本並merge到本地 git pull origin master 即相當於git fetch 和 git mer...