鍍金池/ 教程/ Java/ 別名
創(chuàng)建沖突
暫存更改
創(chuàng)建項目
Git 內(nèi)幕:.git 目錄
撤銷本地更改
移動文件
移除 oops 標簽
何為 Origin
再談結(jié)構(gòu)
撤銷暫存的更改
修正提交
別名
檢查狀態(tài)
給版本打標簽
撤銷提交的更改
拉下共享的更改
變基
暫存與提交
合并
合并拉下的更改
更改而非文件
更改原始倉庫
重置 master 分支
回顧克隆的倉庫
變基 VS 合并
共享倉庫
導航分支
重置 greet 分支
添加跟蹤的分支
獲得舊版本
克隆倉庫
Git 內(nèi)幕:直接處理 Git 對象
再談設置
遠程分支
從分支移除提交
合并回 master
查看分叉的分支
添加遠程倉庫
拉下更改
歷史
在 master 中更改
裸倉庫
做更改
高級/將來的主題
推送更改
多個倉庫
設置
提交更改
取得更改
托管你的 Git 倉庫
創(chuàng)建分支
解決沖突

別名

目的

學習如何設置別名及簡寫 Git 命令。

常用別名

git statusgit add、git commit、git checkout 是非常常用的命令,因此對它們進行縮寫十分有用。

添加下列內(nèi)容到你的 $HOME 目錄的 .gitconfig 文件中:

[alias]
  co = checkout
  ci = commit
  st = status
  br = branch
  hist = log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
  type = cat-file -t
  dump = cat-file -p

我們已經(jīng)介紹了 commitstatus 命令。并且在上一實驗中也介紹了 log 命令。checkout 命令將接下來介紹。

使用這些在 .gitconfig 中定義的別名,你可以通過輸入 git co來表示 git checkout。同時,git st 表示 git status,而git ci 表示 git commit。并且,最好的是 git hist 將使你避免很長的 log 命令。

去試試新命令吧。

在 .gitconfig 文件中定義 hist 別名

在大多數(shù)介紹中,我將繼續(xù)輸入完整的命令。唯一的例外是,當我需要看 git log 的輸出時,我將使用上面定義的 hist 別名。如果你想要遵循這里,那么在繼續(xù)前設置你的 .gitconfig 文件。

輸入與轉(zhuǎn)存

我們已經(jīng)添加了幾個還沒有介紹的命令別名。git branch 命令很快將介紹。git cat-file 命令對于瀏覽 Git 很有用,一會兒我們將看看。

Shell 別名(可選)

注意:本小節(jié)是為那些運行 POSIX 類 Shell 的同學寫的。Windows用戶及其他非 POSIX Shell 用戶可以跳到下一個實驗。

如果你的 Shell 支持別名或簡寫,那么你可以添加一些別名。下面是我使用的:

文件:.profile

alias gs='git status '
alias ga='git add '
alias gb='git branch '
alias gc='git commit'
alias gd='git diff'
alias go='git checkout '
alias gk='gitk --all&'
alias gx='gitx --all'

alias got='git '
alias get='git '

git checkout 的縮寫 go 尤其好,它允許我輸入:

$ go <branch>

來檢出一個特定的分支。

另外,我也經(jīng)常通過創(chuàng)建足夠的別名來避免打錯 Git 命令。

注意:有些 Shell 別名有點攻擊性。實際上,gs 將與 Linux GhostScript 程序沖突。最近我開始使用 Go 編程語言,因此必須禁用上面的 go 別名。所以使用這些別名要小心。

上一篇:撤銷提交的更改下一篇:遠程分支