Git之git常用命令大全

2021-08-19 19:27:54 字數 3900 閱讀 3041

git init

#建立乙個git倉庫,初始化本地git倉庫

----------------

git config--global user.name  "輸入你的使用者名稱"

#配置你個人的使用者名稱 

git config--global user.email  "輸入你的郵箱"

#配置你個人的電子郵件位址 

----------------

git config--global color.ui true

#啟用預設的顏色設定 

git config--global color.ui false

#感覺顏色太花俏可以關閉

----------------

git clone [url]

#將儲存庫轉殖到目錄中(會在本地主機生成乙個目錄,與遠端主機的版本庫同名)

git clone  [url]   本地目錄名

#將儲存庫轉殖到指定目錄中(目錄名作為git clone命令的第二個引數)

----------------

git status

#用於顯示工作目錄和暫存區的狀態(檢視是否有改動修改)

----------------

git add abc

#命令將指定檔案新增到索引(將修改(指定檔案)新增到暫存區)

git add  .   

# 將所有修改新增到暫存區

----------------

git commit -m '本次提交描述' 

# 提交檔案至本地倉庫區(會將git add .存入暫存區修改內容提交至本地倉庫中)

git commit --amend -m '***'   

# 改變最近一次提交(常用於反覆修改)

git commit -am '***'             

# 相當於git add . 與git commit –m 「本次提交描述」兩句操作合併為一句進行使用。

----------------

git rm *** 

# 命令用於從工作區和索引中刪除檔案

git rm -r * 

#進入某個目錄中,執行此語句,會刪除該目錄下的所有檔案和子目錄(遞迴刪除)        

----------------

git log     

#檢視提交歷史(日誌)

git log -n     

# 檢視最近n次的提交資訊

git log --stat   

# 顯示被修改檔案的修改統計資訊,新增或刪除了多少行

git log -p -n

#-p 選項展開顯示每次提交的內容差異,用 -n 則僅顯示最近的n次更新

----------------

git show ***   

# 命令用於顯示各種型別的物件

git show-branch   

# 圖示當前分支歷史

git show-branch --all 

# 圖示所有分支歷史

----------------

git tag 

# 列出當前倉庫的所有標籤(tag)

git tag tagname 

#建立本地tag

git push --tags     

# 把所有tag推送到遠端倉庫

----------------

git push origin tagname

#推送tagname到遠端倉庫

git diff   

#工作區(work dict)和暫存區(stage)的比較(修改之後還沒有暫存起來的變化內容)

git diff --cached 

# 比較暫存區與最新本地版本庫(本地庫中最近一次commit的內容)

git diff head^   

# 比較與上乙個版本的差異

git diff head -- ./lib 

# 顯示當前目錄下的lib目錄和上次提交之間的差別(更準確的說是在當前分支下)

----------------

git branch 

#不帶引數:列出本地已經存在的分支,並且在當前分支的前面用"*"標記

git branch -r

#檢視遠端版本庫分支列表

git branch -a

#檢視所有分支列表,包括本地和遠端

git branch dev

#建立名為dev的分支,建立分支時需要是最新的環境,建立分支但依然停留在當前分支

git branch -d dev

#刪除dev分支,如果在分支中有一些未merge的提交,那麼會刪除分支失敗 

git branch -d dev

#強制刪除dev分支

git branch -vv 

#可以檢視本地分支對應的遠端分支

git branch -m oldname newname

#給分支重新命名

----------------

git checkout filename 

#放棄單個檔案的修改

git checkout .

#放棄當前目錄下的修改

git checkout master 

#將分支切換到master

git checkout -b master_copy 

# 從當前分支建立新分支master_copy並檢出

git checkout v1.0.3 

# 檢出版本v1.0.3 

git checkout -b devel origin/develop 

# 從遠端分支develop建立新本地分支devel並檢出

git checkout -- readme 

# 檢出head版本的readme檔案(可用於修改錯誤回退)

----------------

git merge origin/master 

# 合併遠端master分支至當前分支

----------------

git push origin master 

# 上傳本地當前分支**到遠端master分支

----------------

git fetch 

#將某個遠端主機的更新,全部取回本地                                            

git fetch --prune 

# 獲取所有原創分支並清除伺服器上已刪掉的分支

----------------

git pull origin master 

# 獲取遠端分支master並merge到當前分支

----------------

git reset --hard head

# 將當前版本重置為head(通常用於merge失敗回退)

----------------

git rebase

#重新定義分支的版本庫狀態

----------------

git ls-files 

# 列出git index包含的檔案

----------------

git whatchanged 

# 顯示提交歷史對應的檔案修改

----------------

git ls-tree head

# 內部命令:顯示某個git物件

----------------

git stash list 

# 檢視所有暫存

git stash show -p stash@

# 應用第一次暫存

----------------

git grep "9527" 

# 檔案中搜尋文字「9527」

Git常用命令大全

git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...

Git 常用命令大全

git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...

Git 常用命令大全

git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 修改遠端倉庫 git remote set url push na...