git 非入门命令

此篇博客用来记录在开发过程中遇到的关于 git 的一些小应用技巧。

gitk
很漂亮的显示项目历史的图形界面

git log --since=="2 weeks ago"
commits from the last 2 weeks

git rebase 
当一个项目存在两个分支或者同时几个人在完成一个项目的情况下,很可能会出现你要 push 你的代码的时候被 reject,因为别人已经先你一步完成 push 。这时候如果 git pull 然后再 git push 的话,在 git 的历史版本中会多出来一个版本,并且git的版本不再是同一条线,因为之前进行的 git pull 和 git push 都是基于最先的版本。那么为了版本的清晰和美观,解决办法就是使用 git rebase。首先 git fetch origin (这是 git pull 的前半部分,但不会把抓下来的修改合并到当前分支),然后 git rebase origin/master.
实际过程中,这个可能会产生冲突,先解决冲突,然后 git add 这个文件,但是不需要 commit,而是直接 git rebase --continue,最后再git push就行了,这样就产生了一个清晰的干净的 git 历史。

git stash
当你在开发一个新功能但发现以前的版本有个bug并且不得不先修复的时候,你可以用 git stash 来保存当前的工作状态,等到修复bug之后,再 unstash.
具体步骤如下:
git stash "work in progess..."
...fix your bug
git commit -a -m "fixed your bug"
git stash apply (回复以前的工作状态)

git blame [filename]
用来查找文件的每个部分是谁修改的


会一直更新的...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值