git 環(huán)境搭建進(jìn)階
到我博客的新地址享受更好地閱讀體驗(yàn):http://www.dozer.cc/2013/05/git-extras/
各種 git 工具
最新在 mac 和 windows 下用了各種 git 工具;有 shell 的,也有 GUI 的,并嘗試著使用它們來(lái)進(jìn)行工作。
經(jīng)過(guò)一番實(shí)踐后,給大家推薦一套我最喜歡的 git 工具。
另外也給大家推薦一些基本配置,可以讓你的工作效率大大提升。
公共配置
先給大家看一下我 .gitconfig 文件里的一些配置(mac & windows 都適用):
[color] #開啟著色功能 status = auto diff = auto branch = auto interactive = auto [merge] #默認(rèn) merge 都加上 --no-ff ff = false [alias] #別名 st = status ci = "commit -m" br = branch co = checkout cia = "commit -am" df = diff dt = difftool mg = merge mt = mergetool ll = "log --oneline"

開啟顏色后會(huì)讓你的 shell 非常漂亮:
最后一塊是 git 的別名功能,你可以直接在配置文件里寫,也可以用命令下,具體寫法網(wǎng)上搜一下就有了。
之前我認(rèn)為是 GUI 更快,因?yàn)槊看未蛞淮蠖衙睿瑢?shí)在是太煩了。用了別名后,你的效率會(huì)大大提升。
mac os
mac 上的 git 就不用怎么糾結(jié)了,直接是官方的標(biāo)準(zhǔn) git 即可。
但是有兩個(gè)問(wèn)題:
- shell 顏色不夠好看,命令不友好(就算開啟了上面說(shuō)的自動(dòng)著色后還是不夠漂亮,不友好指的是不能顯示分支名);
- gitk 看分支圖很亂。
oh my zsh
zsh 是一個(gè)替代 mac shell 的東西,在 shell 上拓展了很多東西。
oh my zsh 是一個(gè)開元框架可以讓你方便地配置 zsh。
下載地址:https://github.com/robbyrussell/oh-my-zsh
一行命令就可以安裝了,上面的教程非常完成,配置完成后你的 bash 會(huì)變的非常漂亮。
另外它還支持很多主題, 嘗試著替換一下?會(huì)讓你有更意外的收獲:
https://github.com/robbyrussell/oh-my-zsh/wiki/themes
至此,shell 的問(wèn)題解決了。對(duì)了,別忘了嘗試一下 zsh 的 tab auto complete,會(huì)有驚喜哦!
效果如下:
git-extras
git-extras 包含了很多擴(kuò)展的 git 命令,有的人喜歡,有的人不喜歡,各取所好吧。
項(xiàng)目地址:https://github.com/visionmedia/git-extras
mac 下更建議從 brew 中安裝。
SourceTree
SourceTree 支持 windows 平臺(tái)和 mac 平臺(tái),它展示出來(lái)的分支圖非常漂亮!
gitk 下的分支圖,同一個(gè)分支一直會(huì)亂竄…
但是在 SourceTree 下卻非常清楚!
仔細(xì)看了以后發(fā)現(xiàn),SourceTree 的分支圖能保證一個(gè)分支一直線,所以看起來(lái)非常清晰。
windows
windows 下的 git 選擇太多了:
- TortoiseGit :https://code.google.com/p/tortoisegit/
- SourceTree:http://sourcetreeapp.com/
- cygwin + git:http://www.cygwin.com/
- msysgit:http://msysgit.github.io/
- GitHub for Windows:http://windows.github.com/
我把它們都用了一遍了,所以給大家比較一下:
- TortoiseGit :免費(fèi)圖形化,適合新手,但是你將無(wú)法深入理解 git;另外它的分支圖太爛了!
- SourceTree:免費(fèi)圖形化工具,很好用,但是還是推薦用命令行,它適合用來(lái)看分支圖。
- cygwin + git:在 windows 上模擬 linux 環(huán)境,支持很多插件,很棒!
- msysgit:搜索 git 默認(rèn)會(huì)出來(lái)這個(gè),普及率極高,不好好配置的話非常難用。
- GitHub for Windows:對(duì) msysgit 強(qiáng)化了一下,很好用。
它們各有特色,如果結(jié)合起來(lái)用就會(huì)非常方便。
SourceTree 適合看分支圖
windows 下也有 SoureceTree,體驗(yàn)一樣棒!
Github for Windows
如果你希望打開一個(gè) shell ,可以操作 git ,也可以同時(shí)調(diào)用 windows 的命令,那這個(gè)會(huì)很適合你。
但是這個(gè)不是 Github 的嗎? 其實(shí)我用的是 Github for Windows 中的 Github Shell 功能。
它的 Shell 可以讓你自由選擇,你可以選擇 cmd,也可以選擇 Git Bash,最強(qiáng)大的是選擇 PowerShell。
選擇了 PowerShell 后,你的 Shell 上會(huì)顯示當(dāng)前分支、各種狀態(tài),而且 auto complete 也做的很好。
另外還可以同時(shí)操作 windows 里的東西哦~
cygwin
最后強(qiáng)烈推薦的是 cygwin,讓你在 windows 下有很棒的 linux(mac) 體驗(yàn)。
最最最強(qiáng)大的是,上面在 mac 篇中提到的 git-extras 和 zsh 它都可以支持!
安裝 zsh 很簡(jiǎn)單,運(yùn)行 cygwin.exe 然后到安裝包的步驟,搜索 zsh 即可。
最后還需要休要 cygwin 默認(rèn)的 Shell。
把桌面上 cygwin termial 的路徑改掉即可:
#原始 C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico - #改成 C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/zsh --login
安裝 git-extras 也很簡(jiǎn)單,按照官網(wǎng)的教程直接執(zhí)行一條命令即可:
(cd /tmp && git clone --depth 1 https://github.com/visionmedia/git-extras.git && cd git-extras && sudo make install)
如果無(wú)法識(shí)別 make 命令,打開 cygwin.exe 去搜索 make 并安裝。
對(duì)了,有沒(méi)有覺(jué)得復(fù)制黏貼很不爽?還有字體也不順?還有… 怎么沒(méi)有半透明?
這些 cygwin 都支持,在標(biāo)題欄右擊,找到配置選項(xiàng),里面有很多自定義的配置。
最后效果是不是和 mac 上很像?
歡迎轉(zhuǎn)載,演繹或用于商業(yè)目的,但是必須保留本文的署名Dozer






浙公網(wǎng)安備 33010602011771號(hào)