Git常用命令大全,迅速提公升你的Git水平

2021-09-25 14:23:15 字數 4202 閱讀 8283

git常用命令大全,迅速提公升你的git水平

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

git init

配置使用者名稱

git config --global user.name 「***」

配置郵件

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

git status等命令自動著色

git config --global color.ui true

git config --global color.status auto

git config --global color.diff auto

git config --global color.branch auto

git config --global color.interactive auto

clone遠端倉庫

git clone git+ssh:

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

git status

新增xyz檔案至index

git add xyz

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

git add .

提交git commit -m 『***』

合併上一次提交(用於反覆修改)

git commit --amend -m 『***』

將add和commit合為一步

git commit -am 『***』

刪除index中的檔案

git rm ***

遞迴刪除

git rm -r *

顯示提交日誌

git log

顯示1行日誌 -n為n行

git log -1

git log -5

顯示提交日誌及相關變動檔案

git log --stat

git log -p -m

顯示某個提交的詳細內容

git show dfb02e6e4f2f7b573337763e5c0013802e392818

可只用commitid的前幾位

git show dfb02

顯示head提交日誌

git show head

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

git show head^

顯示已存在的tag

git tag

增加v2.0的tag

git tag -a v2.0 -m 『***』

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

git show v2.0

顯示v2.0的日誌

git log v2.0

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

git diff

顯示所有已新增index但還未commit的變更

git diff --cached

比較與上乙個版本的差異

git diff head^

比較與head版本lib目錄的差異

git diff head – ./lib

比較遠端分支master上有本地分支master上沒有的

git diff origin/master…master

只顯示差異的檔案,不顯示具體內容

git diff origin/master…master --stat

增加遠端定義(用於push/pull/fetch)

git remote add origin git+ssh:

顯示本地分支

git branch

顯示包含提交50089的分支

git branch --contains 50089

顯示所有分支

git branch -a

顯示所有原創分支

git branch -r

顯示所有已合併到當前分支的分支

git branch --merged

顯示所有未合併到當前分支的分支

git branch --no-merged

本地分支改名

git branch -m master master_copy

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

git checkout -b master_copy

上面的完整版

git checkout -b master master_copy

檢出已存在的features/performance分支

git checkout features/performance

檢出遠端分支hotfixes/bjvep933並建立本地跟蹤分支

git checkout --track hotfixes/bjvep933

檢出版本v2.0

git checkout v2.0

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

git checkout -b devel origin/develop

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

git checkout – readme

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

git merge origin/master

合併提交ff44785404a8e的修改

git cherry-pick ff44785404a8e

將當前分支push到遠端master分支

git push origin master

刪除遠端倉庫的hotfixes/bjvep933分支

git push origin :hotfixes/bjvep933

把所有tag推送到遠端倉庫

git push --tags

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

git fetch

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

git fetch --prune

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

git pull origin master

重新命名檔案readme為readme2

git mv readme readme2

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

git reset --hard head

git rebase

刪除分支hotfixes/bjvep933(本分支修改已合併到其他分支)

git branch -d hotfixes/bjvep933

強制刪除分支hotfixes/bjvep933

git branch -d hotfixes/bjvep933

列出git index包含的檔案

git ls-files

圖示當前分支歷史

git show-branch

圖示所有分支歷史

git show-branch --all

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

git whatchanged

撤銷提交dfb02e6e4f2f7b573337763e5c0013802e392818

git revert dfb02e6e4f2f7b573337763e5c0013802e392818

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

git ls-tree head

內部命令:顯示某個ref對於的sha1 hash

git rev-parse v2.0

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

git reflog

git show head@

顯示master分支昨天的狀態

git show master@

圖示提交日誌

git log --pretty=format:』%h %s』 --graph

git show head~3

git show -s --pretty=raw 2be7fcb476

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

git stash

檢視所有暫存

git stash list

參考第一次暫存

git stash show -p stash@

應用第一次暫存

檔案中搜尋文字「delete from」

git grep 「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常用操作命令 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 刪除遠端...