感谢支持
我们一直在努力

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

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

在Ubuntu Server上安装Git http://www.linuxidc.com/Linux/2009-06/20421.htm

服务器端Git仓库的创建(Ubuntu) http://www.linuxidc.com/Linux/2011-02/32542.htm

Linux下Git简单使用教程(以Android为例) http://www.linuxidc.com/Linux/2010-11/29883.htm

Git权威指南 PDF高清中文版 http://www.linuxidc.com/Linux/2013-10/91053.htm

Git 的详细介绍:请点这里
Git 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-05/102345.htm

赞(0) 打赏
转载请注明出处:服务器评测 » 关于 Git 你所不知道的一些事
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏