git项目代码使用小技巧

1. git查看项目提交记录

(1). 使用git log, 界面不友好
(2). 使用tig命令,推荐

2. 查看某个文件中的修改记录

运行git blame可看到每一行的修改的简短commit id;
运行git show +commit id 查看具体提交全局commit id和修改内容

3. 导出、导入提交记录的patch文件

(1)导出:git format-patch -n -1 (其中1为最新提交的一次记录)
(2)导入:git am 某个patch文件 (多个patch使用 git am *.patch)

4. 重置项目提交记录

git reset --hard + commit id, 硬重置到当前id位置。

5. 撤销git reset --hard 的提交记录

(1) 方法一: 使用git reflog查看提交点, 然后再执行reset一次;

cc492d4 HEAD@{0}: reset: moving to cc492d438b573764460a8c8c1a9d2c395984b7bb
186ce8a HEAD@{1}: clone: from https://github.com/lighttpd/lighttpd1.4.git

git reset --hard 186ce8a
(2)方法二:如果是线上项目,可以直接git pull直接拉取

6. 解决git在添加ignore提交后,无法对新文件再过滤

(1)出现问题原因:
.gitignore中的忽略内容早于 后面新加入的文件进行提交。
(2)解决办法:

  • git pull (拉取远程记录,避免冲突)
  • git rm -r --cached . (删除本地缓存记录)
  • 在.gitignore中添加新的忽略规则
  • git add . (添加所有的文件)
  • git commit -m “new commit” (提交为一个commit)
  • git push (推送到远程)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值