git配置
git
config
--global
user
.name
"robbin"
git
config
--global
user
"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...