git 常用命令

2021-08-20 13:45:29 字數 4955 閱讀 5290

git配置

git

config

--global

user

.name

"robbin"

git

config

--global

user

.email

"fankai#gmail.com"

git

config

--global

color

.uitrue

git

config

--global

alias

.cocheckout

git

config

--global

alias

.cicommit

git

config

--global

alias

.ststatus

git

config

--global

alias

.brbranch

git

config

--global

core

.editor

"mate -w"

# 設定editor使用textmate

git

config-1

#列舉所有配置

使用者的git配置檔案

~/.gitconfig

git常用命令

檢視、新增、提交、刪除、找回,重置修改檔案

git

help

<

command

>  

# 顯示command的help

git

show

# 顯示某次提交的內容

git

show

$idgit

co-- <

file

>  

# 拋棄工作區修改

git co.

# 拋棄工作區修改

git

add<

file

>      

# 將工作檔案修改提交到本地暫存區

git

add.

# 將所有修改過的工作檔案提交暫存區

git

rm

<

file

>      

# 從版本庫中刪除檔案

git

rm

<

file

> --

cached

# 從版本庫中刪除檔案,但不刪除檔案

git

reset

<

file

>    

# 從暫存區恢復到工作檔案

git

reset

-- .

# 從暫存區恢復到工作檔案

git

reset

--hard

# 恢復最近一次提交過的狀態,即放棄上次提交後的所有本次修改

git

ci<

file

>

git ci.

git ci-

a# 將git add, git rm和git ci等操作都合併在一起做

git ci-

am"some comments"

git

ci--

amend

# 修改最後一次提交記錄

git

revert

<

$id>    

# 恢復某次提交的狀態,恢復動作本身也建立了一次提交

檢視檔案diff

git

diff

<

file

>    

# 比較當前檔案和暫存區檔案差異

git

diff

git

diff

<

$id1

> <

$id2

>  

# 比較兩次提交之間的差異

git

diff

<

branch1

>

..<

branch2

>

# 在兩個分支之間比較

git

diff

--staged

# 比較暫存區和版本庫差異

git

diff

--cached

# 比較暫存區和版本庫差異

git

diff

--stat

# 僅僅比較統計資訊

檢視提交記錄

git log

git

log<

file

>      

# 檢視該檔案每次提交記錄

git

log-

p<

file

>  

# 檢視每次詳細修改內容的diff

git

log-p-

2# 檢視最近兩次詳細修改內容的diff

git

log--

stat

#檢視提交統計資訊

tig

mac上可以使用tig代替diff和log,

brew install tig

git 本地分支管理

檢視、切換、建立和刪除分支

git br-

r# 檢視遠端分支

git

br<

new_branch

>

# 建立新的分支

git br-

v# 檢視各個分支最後提交資訊

git

br--

merged

# 檢視已經被合併到當前分支的分支

git

br--no-

merged

# 檢視尚未被合併到當前分支的分支

git

co<

branch

>    

# 切換到某個分支

git co-

b<

new_branch

>

# 建立新的分支,並且切換過去

git co-

b<

new_branch

> <

branch

>  

# 基於branch建立新的new_branch

git

co$id

# 把某次歷史提交記錄checkout出來,但無分支資訊,切換到其他分支會自動刪除

git

co$id-b

<

new_branch

>  

# 把某次歷史提交記錄checkout出來,建立成乙個分支

git br-

d<

branch

>  

# 刪除某個分支

git br-

d<

branch

>  

# 強制刪除某個分支 (未被合併的分支被刪除的時候需要強制)

分支合併和rebase

git

merge

<

branch

>              

# 將branch分支合併到當前分支

git merge

origin

/master

--no-ff

# 不要fast-foward合併,這樣可以生成merge提交

git rebase

master

<

branch

>      

# 將master rebase到branch,相當於:

git

co<

branch

> &&

git rebase

master

&& git co

master

&& git

merge

<

branch

>

git補丁管理(方便在多台機器上開發同步時用)

git

diff

> ../

sync

.patch

# 生成補丁

git ../

sync

.patch

# 打補丁

git

--check../

sync

.patch

#測試補丁能否成功

常用命令 Git 常用命令大全

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

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...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...