图形化的工具虽然用起来也是蛮爽的,但是我还是觉得命令行是程序猿的一种基本功的说。但是本猿的基本功有点稀松啊,所以稍微做了一个常用命令的总结,希望对大家也有所帮助 :)
[]内的内容为可选,{}内的内容为必填。
hg add . // 添加文件 hg branch [-f] {分支名} // 不加分支名是查看当前分支,含有分支名是创建分支,增加-f前缀可以强行覆盖已存在分支 hg branches // 查看所有分支 hg ci -m [备注] // 提交并添加备注 hg clone {项目路径} // 克隆项目到当前路径 hg di // 查看变更文件内容 hg mer {分支名} // 合并分支 hg pull // 拉取 hg pull -u // 拉取并更新 hg push [--new-branch] // 推送代码,新分支要添加--new-branch后缀 hg resolve {文件名} // 解决文件冲突,将使hg不再跟踪记录该文件 hg revert {文件名} // 撤销修改 hg rm {文件名} // 删除文件 hg rollback // 回退版本 hg st // 查看变更文件 hg strip {head} // 删除指定提交节点 hg tag [版本号] // 新增版本号 hg tags // 查看所有版本号 hg up {分支名} // 切换分支 hg up -C // 撤销 hg update // 更新新做项目的时候,会从默认分支上新起分支。这是很常用的一个场景,具体命令参照如下命令。
hg up {主分支名} // 切换到主分支 hg pull -u // 拉取最新代码并更新 hg st // 查看变更文件 hg di // 查看变更文件内容 hg ci -m '{备注}' // 提交 hg push --new-branch // 新分支推代码本猿平常都是使用phpstorm来解决冲突的,下面的命令也是按照phpstorm的来。
hg ci -m '{备注}' // 首先把自己分支的代码提交 hg jm -b {分支名} // 把别人的代码拉取下来 hg mer {分支名} // 合并分支有冲突需要处理,输入:q 是否合并成功,输入n 然后使用PhpStrom合并代码
修改hg的配置文件~/.hgrc可以激活strip命令并让hg命令高亮显示。配置如下:
[extensions] color = strip = [ui] username = ***有时候,明明项目目录下的代码已经更改了,可是访问项目地址,页面还是显示修改前的样子。这时,可能就要思考一下,是不是模板缓存搞的鬼咯 : )
cd vagrant vagrant ssh sudo -s cd /home/logs/file_cache/ rm -rf templates_c/ 转自https://segmentfault.com/a/1190000004106335