工作需要從SVN遷移到Git上來(lái),之前已經(jīng)無(wú)數(shù)次聽(tīng)說(shuō)Git的強(qiáng)大了,但不深入了解學(xué)習(xí),別人眼中的無(wú)比強(qiáng)大在我看來(lái)只能是霧里看花,抓不到精髓,所以從今天開(kāi)始認(rèn)真的學(xué)習(xí)分析下git的使用,分享點(diǎn)自己學(xué)習(xí)過(guò)程中的小心得。
先來(lái)看看Linus特別推崇的diff和patch。這兩個(gè)工具并不是Git中獨(dú)有的,甚至遠(yuǎn)遠(yuǎn)早于Git。
1、用diff命令比較兩個(gè)文件或目錄的差異
現(xiàn)在有兩個(gè)文件 test1.java test2.java,執(zhí)行命令:
2、patch相當(dāng)于diff的反向操作
有了test1.java和diff.txt文件,則當(dāng)test2.java進(jìn)行過(guò)一定修改甚至刪除時(shí),想恢復(fù)test2.txt,則可用下面的命令來(lái)還原test2.java:
聯(lián)系客服