git常用命令(標黑放大屬於常用命令)

2021-07-13 05:00:25 字數 3982 閱讀 5752

git init # 初始化本地git倉庫(建立新倉庫)

git config --global user.name "***" # 配置使用者名稱

git config --global user.email "***@***.com" # 配置郵件

git config --global color.ui true # git status等命令自動著色

git clone git+ssh: # clone遠端倉庫

git status # 檢視當前版本狀態(是否修改)

git add xyz # 新增xyz檔案至index

git add . # 增加當前子目錄下所有更改過的檔案至index

git commit -m '***' # 提交

git commit --amend -m '***' # 合併上一次提交(用於反覆修改)

git commit -am '***' # 將add和commit合為一步

git rm *** # 刪除index中的檔案

git rm -r * # 遞迴刪除

git log # 顯示提交日誌

git log -1 # 顯示1行日誌 -n為n行

git log -5

git log --stat # 顯示提交日誌及相關變動檔案

git log -p -m

git show dfb02e6e4f2f7b573337763e5c0013802e392818 # 顯示某個提交的詳細內容

git show dfb02 # 可只用commitid的前幾位

git show head # 顯示head提交日誌

git show head^ # 顯示head的父(上乙個版本)的提交日誌 ^^為上兩個版本 ^5為上5個版本

git tag # 顯示已存在的tag

git tag -a v2.0 -m '***' # 增加v2.0的tag

git show v2.0 # 顯示v2.0的日誌及詳細內容

git log v2.0 # 顯示v2.0的日誌

git diff # 顯示所有未新增至index的變更

git diff --cached # 顯示所有已新增index但還未commit的變更

git diff head^ # 比較與上乙個版本的差異

git diff head -- ./lib # 比較與head版本lib目錄的差異

git diff origin/master..master # 比較遠端分支master上有本地分支master上沒有的

git diff origin/master..master --stat # 只顯示差異的檔案,不顯示具體內容

git remote add origin git+ssh: # 增加遠端定義(用於push/pull/fetch)

git branch # 顯示本地分支

git branch --contains 50089 # 顯示包含提交50089的分支

git branch -a # 顯示所有分支

git branch -r # 顯示所有原創分支

git branch --merged # 顯示所有已合併到當前分支的分支

git branch --no-merged # 顯示所有未合併到當前分支的分支

git branch -m master master_copy # 本地分支改名

git checkout -b master_copy # 從當前分支建立新分支master_copy並檢出

git checkout -b master master_copy # 上面的完整版

git checkout features/performance # 檢出已存在的features/performance分支

git checkout --track hotfixes/bjvep933 # 檢出遠端分支hotfixes/bjvep933並建立本地跟蹤分支

git checkout v2.0 # 檢出版本v2.0

git checkout -b devel origin/develop # 從遠端分支develop建立新本地分支devel並檢出

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

git merge origin/master # 合併遠端master分支至當前分支

git cherry-pick ff44785404a8e # 合併提交ff44785404a8e的修改

git push origin master # 將當前分支push到遠端master分支

git push origin :hotfixes/bjvep933 # 刪除遠端倉庫的hotfixes/bjvep933分支

git push --tags # 把所有tag推送到遠端倉庫

git fetch # 獲取所有遠端分支(不更新本地分支,另需merge)

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

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

git mv readme readme2 # 重新命名檔案readme為readme2

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

git rebase

git branch -d hotfixes/bjvep933 # 刪除分支hotfixes/bjvep933(本分支修改已合併到其他分支)

git branch -d hotfixes/bjvep933 # 強制刪除分支hotfixes/bjvep933

git ls-files # 列出git index包含的檔案

git show-branch # 圖示當前分支歷史

git show-branch --all # 圖示所有分支歷史

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

git revert dfb02e6e4f2f7b573337763e5c0013802e392818 # 撤銷提交dfb02e6e4f2f7b573337763e5c0013802e392818

git ls-tree head # 內部命令:顯示某個git物件

git rev-parse v2.0 # 內部命令:顯示某個ref對於的sha1 hash

git reflog # 顯示所有提交,包括孤立節點

git show head@

git show master@ # 顯示master分支昨天的狀態

git log --pretty=format:'%h %s' --graph # 圖示提交日誌

git show head~3

git show -s --pretty=raw 2be7fcb476

git stash # 暫存當前修改,將所有至為head狀態

git stash list # 檢視所有暫存

git stash show -p stash@ # 參考第一次暫存

git grep "delete from" # 檔案中搜尋文字「delete from」

git grep -e '#define' --and -e sort_dirent

git gc

git fsck

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

黑猴子的家 Git 常用命令

建立本地倉庫 git檔案裡儲存了版本資訊和標記 git init here 關聯本地和遠端倉庫 git remote add origin git github.com demonxian3 hellowrold.git 從本地倉庫增加,結果會儲存到本機快取裡 git add 提交本機快取的內容到本...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...