我們推出了兩個(gè)教程:熟悉Git的基本功能和讓你在開(kāi)發(fā)團(tuán)隊(duì)中熟練的使用Git . 我們所討論的命令足夠一個(gè)開(kāi)發(fā)者在Git使用方面游刃有余。在這篇文章中,我們?cè)噲D探索怎樣有效的管理你的時(shí)間和充分的使用Git提供的功能。 注:本文中,一些命令包含了方括號(hào)中的部分內(nèi)容(例如:git add -p [file_name]).在這些示例中,你將插入必要的數(shù)字、標(biāo)示符等等,如果沒(méi)有方括號(hào)。 | 漠天 |
1. Git自動(dòng)補(bǔ)全 假使你使用命令行工具運(yùn)行Git命令,那么每次手動(dòng)輸入各種命令是一件很令人厭煩的事情。 然后,添加下面幾行到你的 ~/.bash_profile 文件中: 盡管早些時(shí)候我們已經(jīng)提到這個(gè),但是強(qiáng)調(diào)的不夠充分。如果你想使用git的全部功能特性, | quentingui |
2. 在 Git 中忽略文件 | 開(kāi)源中國(guó)匿名會(huì)員 |
其它翻譯版本(1) |
4. 查看倉(cāng)庫(kù)歷史記錄 上一節(jié)我們已經(jīng)學(xué)習(xí)了如何使用 git log ,不過(guò),這里還有三個(gè)你應(yīng)該知道的選項(xiàng)。
把這些選項(xiàng)組合起來(lái)之后,輸出看起來(lái)會(huì)像這樣: ![]() | ![]() 開(kāi)源中國(guó)匿名會(huì)員 |
5. 絕對(duì)不要丟失對(duì)Commit的跟蹤 | ![]() lwei |
6. 暫存文件的部分改動(dòng) | ![]() 鑒客 |
7. 壓縮多個(gè)Commit | ![]() lwei |
8. Stash未提交的更改 | ![]() 無(wú)若 |
9.檢查丟失的提交盡管 reflog 是唯一檢查丟失提交的方式。但它不是適應(yīng)用于大型的倉(cāng)庫(kù)。那就是 fsck(文件系統(tǒng)檢測(cè))命令登場(chǎng)的時(shí)候了。
![]() 這里你可以看到丟掉的提交。你可以通過(guò)運(yùn)行 git show [commit_hash] 查看提交之后的改變或者運(yùn)行g(shù)it merge [commit_hash] 來(lái)恢復(fù)到之前的提交。 git fsck 相對(duì)reflog是有優(yōu)勢(shì)的。比方說(shuō)你刪除一個(gè)遠(yuǎn)程的分支然后關(guān)閉倉(cāng)庫(kù)。 用fsck 你可以搜索和恢復(fù)已刪除的遠(yuǎn)程分支。
| ![]() irglsexy |
10. Cherry Pick | ![]() htfy96 |
總結(jié)說(shuō)著說(shuō)著就到了文章的最后,我認(rèn)為這些技巧會(huì)讓你的 Git 水平提升到一個(gè)新的高度。Git 是最棒的,它幾乎能實(shí)現(xiàn)你所能想到的事情。因此,要經(jīng)常挑戰(zhàn)自己的Git水平。最后你很有可能會(huì)學(xué)到新的東西。 |
聯(lián)系客服