网站手机端建设,开发公司保障员工安全的措施,做招聘信息的网站有哪些方面,软文广告推广目录
一. Git分支
四大环境
使用分支操作
pull拉取远程指定分支以及push推送到远程指定分支
场景应用“分支的新建与合并” 二. Git标签
使用标签操作 一. Git分支
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来以免影响开发主线。
在很多版本控制系统中这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说这样的过程会耗费很多时间。
有人把 Git 的分支模型称为它的“必杀技特性”也正因为这一特性使得 Git 从众多版本控制系统中脱颖而出。 为何 Git 的分支模型如此出众呢 Git 处理分支的方式可谓是难以置信的轻量创建新分支这一操作几乎能在瞬间完成并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同Git 鼓励在工作流程中频繁地使用分支与合并哪怕一天之内进行许多次。
四大环境 dev环境开发环境外部用户无法访问开发人员使用版本变动很大。 test环境测试环境外部用户无法访问专门给测试人员使用的版本相对稳定 pre环境灰度环境外部用户可以访问但是服务器配置相对低其它和生产一样。 pro(master)环境生产环境面向外部用户的环境连接上互联网即可访问的正式环境。 使用分支操作 1. 查看分支 git branch //查看本地分支 git branch -a //查看远程分支 2. 创建分支 git branch name //创建本地分支 git push 远程仓库名 远程分支名 //创建远程分支 3. 切换分支 git checkout name 4. 创建切换分支 git checkout -b name 5. 合并某分支到当前分支 git merge name 注意当Git无法自动合并分支时就必须首先解决冲突。解决冲突后再提交合并完成。 使用git log --graph命令可以看到分支合并图。 6. 删除分支 git branch -d name //删除本地分支 git push origin --delete dev //删除远程分支 7. 重命名本地分支并提交到远程 1.重命名 git branch -m oldBranchName newBranchName 2.删除远程分支 git push origin :oldBranchName 3.将重命名过的分支提交 git push origin newBranchName pull拉取远程指定分支以及push推送到远程指定分支
1. pull操作 1.将远程指定分支 拉取到 本地指定分支上 git pull 远程仓库名 远程分支名:本地分支名 2.将远程指定分支 拉取到 本地当前分支上 git pull 远程仓库名 远程分支名 3.将与本地当前分支同名的远程分支 拉取到 本地当前分支上 git pull 远程仓库名 在克隆远程项目的时候本地分支会自动与远程分支建立追踪关系可以使用默认的origin来替代远程仓库名 所以我常用的命令就是 git pull origin 远程仓库名操作简单安全可控。
2. push操作 1.将本地当前分支 推送到 远程指定分支上注意pull是远程在前本地在后push相反 git push 远程仓库名 本地分支名:远程分支名 2.将本地当前分支 推送到 远程指定分支上 git push 远程仓库名 远程分支名 3.将本地当前分支 推送到 与本地当前分支同名的远程分支上 git push 远程仓库名 推荐使用第2种方式git push origin 远程分支名
场景应用“分支的新建与合并” 实际工作中你可能会用到类似的工作流。 你将经历如下步骤 1.开发某个软件 2.为实现某个新的需求创建一个分支。 3.在这个分支上开展工作。 正在此时你突然接到一个电话说有个很严重的问题需要紧急修补。 你将按照如下方式来处理 1.切换到你的线上分支production branch。 2.为这个紧急任务新建一个分支并在其中修复它。 3.在测试通过之后切换回线上分支然后合并这个修补分支最后将改动推送到线上分支。 4.切换回你最初工作的分支上继续工作。另外不要忘记将这个BUG在当前分支中进行修复 二. Git标签
发布一个版本时我们通常先在版本库中打一个标签(tag)这样就唯一确定了打标签时刻的版本。 将来无论什么时候取某个标签的版本就是把那个打标签的时刻的历史版本取出来。所以标签也是版本库的一个快照 Tag格式 主版本号.次版本号.修订号-类型标签其中类型标签可为alpha、beta、rc、r。 Tag示例1.0.0-alpha、1.0.0-beta、1.0.0-rc、1.0.0-r 使用标签操作 查看所有标签 git tag 注意标签不是按时间顺序列出而是按字母排序的。可以用git show tagname查看标签信息 创建标签 git tag tagname 注意创建标签首先要切换到需要打标签的分支上再创建标签 git标签分为两种类型 轻量标签lightweight与附注标签annotated。 轻量标签很像一个不会改变的分支——它只是某个特定提交的引用。 而附注标签是存储在 Git 数据库中的一个完整对象 它们是可以被校验的其中包含打标签者的名字、电子邮件地址、日期时间 此外还有一个标签信息并且可以使用 GNU Privacy Guard GPG签名并验证。 通常会建议创建附注标签这样你可以拥有以上所有信息。但是如果你只是想用一个临时的标签 或者因为某些原因不想要保存这些信息那么也可以用轻量标签。 git tag tagname //创建轻量标签 git tag -a tagname -m 一期开发完成 //创建附注标签 推送标签到远程 git push origin tagname 删除本地标签 git tag -d tagname 删除远程标签 1. 如果标签已经推送到远程要删除远程标签就麻烦一点先从本地删除 git tag -d tagname 2. 然后再从远程删除。删除命令也是push但是格式如下 git push origin :refs/tags/tagname