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

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

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

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

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

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

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

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

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

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

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

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

给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

服务器端Git仓库的创建(Ubuntu)

Linux下Git简单使用教程(以Android为例)

Git权威指南 PDF高清中文版

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

本文永久更新链接地址:

无做什么,记得为自己而做,那就毫无怨言。

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

相关文章:

你感兴趣的文章:

标签云: