10 2015 档案

摘要:原文: http://mherman.org/blog/2015/09/10/testing-node-js-with-mocha-and-chai/#.ViO8oBArIlJ 为什么要测试? 在此之前了解为什么要测试非常重要. 通过下面的地址获取一个Node/Express的简单的CRUD应用: 阅读全文
posted @ 2015-10-19 00:29 irocker 阅读(820) 评论(0) 推荐(0)
摘要:原文: http://amanvirk.me/validating-models-in-node-js-using-indicative/\ 在nodejs中有关于验证model的包有许多, 我最喜欢的是Indicative. 安装 例子 写些简单的例子来看看indicative是如何工作的。 ru 阅读全文
posted @ 2015-10-18 15:57 irocker 阅读(384) 评论(0) 推荐(0)
摘要:国庆期间把Atlassian的Git系列教程看完了。边看边翻译了相关文章。 原教程: https://www.atlassian.com/git/tutorials/ 我翻译的: git init git clone git config git add git commit git status 阅读全文
posted @ 2015-10-09 16:29 irocker 阅读(1963) 评论(2) 推荐(2)
摘要:git add -p console有一个交互式的界面(如下图),让你一个一个文件的选择是add还是不add.注意这些文件必须是tracked过的, 也就是说如果你的新的文件从来没有add过,那么他不会出现在这个界面中. y - 表示要添加到stage n - 不要添加到stage q - 退出 ? 阅读全文
posted @ 2015-10-06 22:57 irocker 阅读(722) 评论(0) 推荐(0)
摘要:格式化log输出 oneline --oneline标记将每个commit压缩成一行. 默认情况下显示一个commit ID和commit描述的第一行. 输出如下: decorate 许多时候知道commit是和哪一个分支或tag关联的是非常有用的. --decorate标记会让git log显示每 阅读全文
posted @ 2015-10-06 22:39 irocker 阅读(10663) 评论(0) 推荐(2)
摘要:git reset, git checkout, git revert能让你撤销你本地仓储的一些修改, 前两种命令可以作用于commit或者一个文件. Commit级别的操作 注意了git revert只能作用于commit不能作用于文件. reset 在commit级别, reset把你的bran 阅读全文
posted @ 2015-10-05 23:36 irocker 阅读(1345) 评论(0) 推荐(0)
摘要:git rebase和git merge设计的初衷是解决相同的一件事, 即把一个分支合并到另外一个分支--只是他们两个处理的方式非常不一样. 当你在一个特定的分支开发新功能, 团队的其它成员在master分支工作提交了新的commit. 这个项目的历史就会分叉. 现在假设master中的这个新的co 阅读全文
posted @ 2015-10-05 23:27 irocker 阅读(1872) 评论(0) 推荐(0)
摘要:这篇文章将介绍Git分支. 首先, 看看如果创建分支, 这就像是request一个新的项目历史. 接着, 来看看git checkout是如果能被用来选择一个分支的. 最后, 学习用git merge来合并分支. git branch 我们可以把分支看作是request一个全新的工作目录, 缓存区, 阅读全文
posted @ 2015-10-04 23:55 irocker 阅读(1280) 评论(0) 推荐(0)
摘要:push就是把你本地仓储的commit传到远程仓储中去. 用法 push指定的分支到<remote>中去. 如果对于目标仓储来说不是一次fast-forward的merge, push会失败. 需要先git pull. 效果基本上和前一个命令相似, 但是他不管是不是fast-forward的merg 阅读全文
posted @ 2015-10-03 00:27 irocker 阅读(1427) 评论(0) 推荐(0)
摘要:git pull把git fetch和git merge压缩成了一条命令. 用法 作用和git fetch <remote> && git merge origin/<current-branch>一样. 和上面的命令类似, 但是不是使用git merge合并远程分支和本地分支, 而是使用git r 阅读全文
posted @ 2015-10-02 23:05 irocker 阅读(1205) 评论(0) 推荐(0)
摘要:git fetch从远程仓储导入commit到你的本地仓储. 这些fetch到的commit是做为一个远程分支存储在你本地的. 这样你可以在集成这些commit到你的项目前先看看都有些什么修改. 用法 获取远程仓储所有的分支. 获取远程仓储指定的分支 讨论 当你想看看其他人都做了些什么工作的时候你可 阅读全文
posted @ 2015-10-02 22:48 irocker 阅读(2326) 评论(0) 推荐(0)
摘要:git remote命令让我们可以创建, 查看, 删除一个到其他仓储的连结. 下图展示了我们的本地仓储有两个remote连接, 一个是中央仓储, 一个是其他开发者的仓储. 除了使用完整的url指向他们, 还可以通过别名来执行他们. 一般情况下origin就是我们的中心仓储的别名. 用法 列出来你的仓 阅读全文
posted @ 2015-10-02 00:24 irocker 阅读(1082) 评论(0) 推荐(0)
摘要:用法 显示整个本地仓储的commit, 包括所有branch的commit, 甚至包括已经撤销的commit, 只要HEAD发生了变化, 就会在reflog里面看得到. git log只包括当前分支的commit. 显示相对时间的commit纪录. 讨论 每一次当前HEAD发生改变(包括切换bran 阅读全文
posted @ 2015-10-02 00:05 irocker 阅读(7503) 评论(0) 推荐(0)
摘要:使用rebase -i会在终端出现一个交互页面. 在这个交互页面中我们可以对要rebase的commit做一定的修改. 用法 把当前的分支的commit放在<base>后面, -i会打开一个编辑器, 在这你可以为每一个commit输入一个命令, 这个命令决定了如何把单个的commit传输到new b 阅读全文
posted @ 2015-10-01 23:43 irocker 阅读(1928) 评论(0) 推荐(0)