• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于 Git 你所不知道的一些事

相关文章 搞代码 7年前 (2018-06-26) 223次浏览 已收录 0个评论

  上周五我由于使用了git reset –HARD <commit-id> 而使得我丢掉了我的提交(糟糕透顶),因此,我决定是时候重新学习一下git了。

  这篇文章讲的不是git基础的一些东西,而是那些你不知道或者只用过一两次的东西。

关于 Git 你所不知道的一些事

  1. 从 reset –HARD 中恢复提交
    使用 git reflog 命令就好了.
    (由 Gittenberg 提供)

  2. Diff
    如果你想查看两个分支之间有什么不同之处,你只需要这样做:git diff branch1..branch2。

  3. 通过正则表达式匹配提交信息并显示
    使用 git show :/fixes 命令,你可以找到提交信息中包含传入的字符串(这个例子中是fixes)的最近的提交。

  4. 限制 git push 的默认行为
    如果你运行git push,默认的行为是将所有的分支提交到远程代码库。这可能会导致很多问题,如果你不想这么做,你可以:git config –global push.default tracking。

    http://www.gaodaima.com/?p=63529关于 Git 你所不知道的一些事

    更新: Git 2.0 移除了这个默认的行为 http://blog.nicoschuele.com/posts/git-2-0-changes-push-default-to-simple

  5. 切换到一个分支 rebase 并 merge 到 master
    可以这样做:git rebase HEAD feature && git rebase HEAD @{-2}

  6. Git 保存工作状态 
    如果由于你的工作还没有完成,但此时又有紧急的是找上你,你可以使用 git stash 来保存这些修改,提交你紧急的任务,之后再用 git stash pop 恢复到你保存时的状态。

  7. 别名 
    你还在为一次又一次的输入 checkout 而感到讨厌吗?现在就去尝试:git config –global alias.co checkout。你就可以通过:git co master 命令来切换到master了。

  8. 重命名一个本地分支
    使用:git branch -m old-name new-name 你可以很容易的重命名一个本地分支。

  9. 搜索作者名称 
    你可以通过使用git log –author=Matheus 来搜索一个指定作者的提交记录。

  10. 给git status 加上参数
    大多数人仅使用git status,但是,你可以传入参数来改变状态显示的方式。
    使用git status -sb 你可以得到类似下面这样的输出:

 ## master  M Gemfile  M Gemfile.lock  M app/controllers/home_controller.rb  M app/views/home/index.html.erb

  参考资料

欢迎大家阅读《关于 Git 你所不知道的一些事》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于 Git 你所不知道的一些事

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址