git命令总结

来源:互联网 发布:周杰人品知乎 编辑:程序博客网 时间:2024/05/14 04:50
 git log --follow path/to/source_file.c
上面这行命令可以追踪source_file.c的变更历史,根据需要,可以专门阅读该文件相关的某个特定的commit,很多时候项目第一版的代码会比最新版的代码简单很多,阅读旧版的代码可能会比较容易。如果是为了修复bug而读代码,这样的变更历史有时候可以提示我们哪个commit可能引入了bug。


git blame path/to/source_file.c

blame是指责的意思,这个命令非常有意思,如果你在阅读代码的过程中觉得哪一行比较可疑,可以通过git blame查到该行代码的作者和commit id,然后单独阅读相关的补丁,如果这个补丁确实有bug,那你就可以诅咒作者吃方便面没有调料包。反过来,既然知道世界上有git blame这种东西,我们给开源项目提交补丁的时候就尤其要注意double check再double check,如果哪天吃方便面找不到调料包,记得回去检查代码。。。

使用git blame,可以在阅读代码的时候,以git commit为单位,而不是以源代码的行、函数或文件为单位,这样的好处是,如果一个commit同时改变了多个代码文件,可以同时注意到,不会漏掉逻辑上相关却不在同一个文件的代码。


===============================================================> (未完待续,会慢慢补充)

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 hm买的单鞋脏了怎么办 微店违规屏蔽搜索怎么办 ios微信支付失效怎么办 京东第三方店铺关闭怎么办 京东店铺关门了怎么办 国美退款不到账怎么办 小米小店通过了怎么办 苹果的发票丢了怎么办 苹果7p开不开机怎么办 申请退款了怎么卖家还发货怎么办 买家申请退款卖家不退款怎么办 卖家恶意不退款怎么办 欠条到期了对方不还钱怎么办 冰箱磕了一坑怎么办 办信用卡没有家庭地址的怎么办 钱付了货没收到怎么办 在苏宁易购上买东西地址错了怎么办 手机分期付款银行卡丢了怎么办 华硕笔记本鼠标不动了怎么办 韵达快递不派送怎么办 中通快递不派送怎么办 农业银行信用卡密码输错三次怎么办 农业银行卡多次输错密码怎么办 想把店长弄走怎么办 济南银座卡过期了怎么办 银座购物卡丢失后怎么办 银座的卡丢了怎么办 银行卡换了旧卡怎么办 大理市民卡丢了怎么办 市民卡内的钱怎么办 宝付支付乱扣款怎么办 苏宁任性贷逾期怎么办 第二次跟家里开口要钱还网贷怎么办 网贷到家来要钱怎么办 网贷贷不了啦急要钱怎么办 百度推广竞价关键词太长怎么办 药店位置差客流少怎么办 网站上的用词违规怎么办 苹果16g内存不够怎么办 手机16g内存不够怎么办 在私企年纪大了怎么办