On-my-zsh 配置 zsh 提高 shell 逼格的终极选择
1、什么是 shell ?什么是 shell script?
shell 是用 c语言编写的程序, 是用户使用 Linux 的桥梁。
shell 既是一种命令语言,也是一种程序设计语言。
shell 是一种应用程序,提供了系统界面,用户可以通过系统界面访问操作系统的内部程序。
shell script 是脚本程序,业界所说的 shell 通常是指 shell 脚本,两个不是同的概念。
“shell 编程”都是指 shell 脚本编程。
Git flow 命令
git-flow 会直接签出新分支,我们可以在上面开发
git flow init 初始化
git flow feature start shuaishuaige 创建一个 shuaishuiage 的分支名(并且切自动切换到当前分支)
1、完成新功能和必要的修复。
2、已经彻底被测试过了。
git flow feature finish shuaishuaige 结束一个 shuaishuiage 的分支名(并且自动删除)
1、 一个在更广泛的“开发”背景下全面测试。
2、稍后和所有积攒在 “develop"分支中其它功能一起进行发放。
3、之后git-flow 也会进行清理操作。删除当下已经完成的分支,并切到”develop" 分支 。
git flow release start 1.1.5 develop分支新功能和测试完成,生成新版号
git flow release finish 1.1.5 完成 1.1.5 版本的开发
1、首先,git-flow 会拉取远程仓库,确保目前是最新版本。
2、release 的内容会被合并到 master 和 develop 这两个公支中去,这样不仅产品代码为最新,而且新功能分支也基于最新。
3、为了便于识别和做历史参考,release 提交会被标记这个 release 的名字(本例中用的是 1.1.5)。
4、清理操作,版本分支会被删除,并且回到 develop 分支。
git flow hotfix start missing-link 产品代码修复
1、很金时候,仅在几小时或者几天,release 版本全面测试会发生小错误。
2、git-flow 提供一个特定的 “hotfix” 工作流程(不管使用 “功能”分支还是 “release" 都是不恰当的)。
3、release 分支是基于 “develop"分支的。而 hotfix 是基于 ”master“ 分支的。
git flow hotfix finish missing-link 代码修复完提交
1、类似于发布 release 的版本,代码合到 master 的同时也合到了 develop。
2、hotfix 程序被标记起来便于参考。
3、hotfix 如果被删除,则切换到 develop 分支上。