git分支

Gitlab CI yaml官方配置文件翻译

夙愿已清 提交于 2020-01-22 14:54:56
通过 .gitlab-ci.yml配置任务 此文档用于描述.gitlab-ci.yml语法,.gitlab-ci.yml文件被用来管理项目的runner 任务。 如果想要快速的了解GitLab CI ,可查看 快速引导 。 .gitlab-ci.yml 从7.12版本开始,GitLab CI使用 YAML 文件(.gitlab-ci.yml)来管理项目配置。该文件存放于项目仓库的根目录,它定义该项目如何构建。 开始构建之前YAML文件定义了一系列带有约束说明的任务。这些任务都是以任务名开始并且至少要包含 script 部分: job1: script: "execute-script-for-job1" job2: script: "execute-script-for-job2" 上面这个例子就是一个最简单且带有两个独立任务的CI配置,每个任务分别执行不同的命令。 script 可以直接执行系统命令(例如:./configure;make;make install)或者是直接执行脚本(test.sh)。 任务是由 Runners 接管并且由服务器中runner执行。更重要的是,每一个任务的执行过程都是独立运行的。 用下面这个例子来说明YAML语法还有更多复杂的任务: image: ruby:2.1 services: - postgres before_script: -

SVN与Git比较的优缺点差异

寵の児 提交于 2020-01-20 16:10:46
目录 一、 集中式vs分布式 二、 版本库与工作区 三、 全局版本号和全球版本号 四、 部分检出 五、 更新和提交 六、 分支和里程碑的实现 七、 分支与合并 八、 撤消操作 九、 权限管理 十、优缺点比较 一、 集中式vs分布式 1. Subversion属于集中式的版本控制系统 集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 Subversion的特点概括起来主要由以下几条: 每个版本库有唯一的URL(官方地址),每个用户都从这个地址获取代码和数据; 获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据; 提交必须有网络连接(非本地版本库); 提交需要授权,如果没有写权限,提交会失败; 提交并非每次都能够成功。 如果有其他人先于你提交,会提示“改动基于过时的版本,先更新再提交 ”… 诸如此类; 冲突解决是一个提交速度的竞赛: 手快者,先提交,平安无事;手慢者,后提交,可能遇到麻烦的冲突解决 。 好处:每个人都可以一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限。 缺点:中央服务器的单点故障。 若是宕机一小时,那么在这一小时内,谁都无法提交更新、还原、对比等,也就无法协同工作。如果中央服务器的磁盘发生故障

Git使用教程

佐手、 提交于 2020-01-16 07:43:12
安装 1、 安装Git-2.9.2-64-bit 使用默认选项,所有的页面直接点击下一步直到安装结束 2、 安装TortoiseGit-2.2.0.0-64bit 使用默认选项,所有的页面直接点击下一步直到安装结束 克隆(Clone)代码到本地 本篇我们要创建一个新的工程,然后上传到GitHub。那么第一步就是去GitHub注册一个账号,这个怎么注册我就不写攻略了……我坚信不会有人卡在这一步的……注册成功后我们点击“New Respository”来创建一个Respository供我们提交代码用。填写Respository的名称,点击Create respository即大功告成,如下图所示: 创建成功后跳转到如下界面,我们通过右侧的按钮拷贝下Respository的URL,一会我们需要在VS2015中填写这个地址来提交代码。放心只需要填写一次,以后都是傻瓜式的点一点按钮。(说实话我挺受不了配置环境需要阅读上千字说明,再敲一堆不知所以的命令行),如下图所示: 在visual studio 2015 中使用git 点击克隆按钮 将版本库的url地址复制到此处后,选择到文件保存的路径然后点击克隆按钮就将服务器上的文件克隆到本地了。 修改代码后提交到git服务器 修改过的代码文件左边有一个红色的钩形图标,新添加的代码文件的左右有一个绿色的加号图标。 在要提交的项目上点击鼠标右键

如何删除所有已合并的Git分支?

二次信任 提交于 2020-01-14 02:56:55
我有很多Git分支。 如何删除已经合并的分支? 有没有一种简单的方法可以将它们全部删除,而不是一个一个地删除它们? #1楼 我使用以下Ruby脚本删除我已经合并的本地和远程分支。 如果我要对具有多个远程服务器的存储库执行此操作,而只想从其中删除,则只需将select语句添加到远程服务器列表中,即可获取所需的远程服务器。 #!/usr/bin/env ruby current_branch = `git symbolic-ref --short HEAD`.chomp if current_branch != "master" if $?.exitstatus == 0 puts "WARNING: You are on branch #{current_branch}, NOT master." else puts "WARNING: You are not on a branch" end puts end puts "Fetching merged branches..." remote_branches= `git branch -r --merged`. split("\n"). map(&:strip). reject {|b| b =~ /\/(#{current_branch}|master)/} local_branches= `git branch -

分支管理

感情迁移 提交于 2020-01-11 02:35:25
以下以开发一个单片机读写器为例,讲述git的分支管理策略。 1、创建远程仓库,配置.gitignore文件,然后克隆仓库到本地。 2、创建dev开发分支,在dev分支上进行开发,master分支用来管理正式发布的版本。 2.1、假设读写器一共需要3个功能,我在dev上开发了功能1和功能2,上位机开发人员和我进行同步开发,这时候他需要用到我设备的功能1和功能2,此时我可以将dev分支的成果给上位机开发人员,自己新建一个分支dev_fun3,用这个分支来开发功能3,在开发和测试完成以后,才将分支dev_fun3合并到dev上,然后删除dev_fun3分支。 2.2、功能全部完成啦,将dev分支提交到测试,测试反馈说不通过,有bug,这时候新建一个分支debug,在这个分支上处理bug,dev分支照样还是给到上位机开发人员使用。我们将bug解决以后,将debug合并到dev分支上,再次提交到测试。测试反馈OK了,可以发布新版本啦,就将dev分支合并到master分支上,发布新版本V1.0,删除dev分支。 2.2、发布一段时间以后,很不幸,客户反馈有bug,急需处理,又创建dev分支,再创建debug分支,再debug分支上处理bug,测试通过以后合并到dev上并提交测试,测试通过以后,合并到master,发布版本V1.1。 来源: CSDN 作者: 老谭啊老谭 链接: https:/

项目中 git 的使用

寵の児 提交于 2020-01-10 18:13:24
新建自己的分支 新建自己的远程分支 git fetch 将远程主机的最新内容拉到本地 git fitch 查看所有远程代码 git branch -r 切换到远程分支 git checkout develop-fund-latest-KYE 拉取最新代码 git pull 切换到自己的分支 git checkout develop-fund-latest-KYE-hjj 合并代码 git merge develop-fund-latest-KYE 更新路由 node update-router --name=all 提交代码 git add -a 将今天自己开发的代码添加到暂存 git commit -m " " 保存到本地仓库 切换到主分支 git pull 切换到自己的分支合并代码 git merge develop-fund-latest-KYE 推送 git push 来源: CSDN 作者: jingjing_hu 链接: https://blog.csdn.net/jingjing_hu/article/details/103914409

git中Please enter a commit message to explain why this merge is necessary.

点点圈 提交于 2020-01-08 20:34:03
Please enter a commit message to explain why this merge is necessary. 请输入提交消息来解释为什么这种合并是必要的 git 在pull或者合并分支的时候有时会遇到这个界面。可以不管(直接下面3,4步),如果要输入解释的话就需要: 1.按键盘字母 i 进入insert模式 2.修改最上面那行黄色合并信息,可以不修改 3.按键盘左上角"Esc" 4.输入":wq",注意是冒号+wq,按回车键即可 来源: CSDN 作者: John的WEB前端学习日记 链接: https://blog.csdn.net/zgrkaka/article/details/103896576

【Git入门之十五】Github操作指南

一曲冷凌霜 提交于 2020-01-08 20:01:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最终篇,介绍一下Github网站的使用,主要是翻译为主,简化了已介绍过的内容。 1.如何创建一个仓库? 1.1.点击New Repository。 1.2.填写仓库信息,点击Create Repository。 1.3.创建一个README文件。 这步就不说了,在本地创建,然后push到远程仓库中。 2.如何Fork一个仓库 2.1.贡献一个项目 有时候你可能会发现你想要为某人的项目做贡献,或者你希望在别人项目基础上开始你的项目。这就是“Forking”。 2.1.1.Fork仓库 点击仓库的fork按钮。 2.1.2.克隆你的fork 你成功的fork了你需要的仓库,但是它仅仅存在于github上,把它克隆到本地吧! 怎么克隆一个远程仓库到本地,请看: http://blog.csdn.net/jackystudio/article/details/12131317 2.2.你还能做什么? 2.2.1.推送提交 推送你的提交到你fork的项目。 2.2.2.获取更新 如果你fork的项目有了更新,你可以获取到最新的更新。 2.2.3.创建分支 你可以创建一个分支,做你想要的改变。这样既方便又无风险。 2.2.4.Pull Request 如果你想对源项目做出贡献,那么你需要给原作者发出一个Pull

前端GIT规范

☆樱花仙子☆ 提交于 2020-01-06 20:36:28
1 分支规范 master 主分支 dev 主开发分支 hotfix 修复bug分支 feature 功能开发分支 1.1 主分支master master分支永远受保护。不可在master分支上开发,进行commit,push操作。 master分支只接收merge操作。 每次发布正式上线的稳定版本(发布后第一天),将当前发布版本merge到master分支。 master分支的代码永远和线上代码保持同步。 1.2 主开发分支dev dev分支为主开发分支。可以进行commit,push,merge操作。 一般不在dev分支上进行新功能的开发。dev分支用来做不同分支的代码整合。 每次master发布以后,需要把master的代码merge到dev上。保持比master的代码更新。 1.3 hotfix分支 hotfix/xxxx hotfix分支是由master分支checkout出来,用于热修复线上bug用。可以进行commit,push,merge操作。 修复完毕经验证后直接发布。发布完成后merge到master分支。 1.4 功能开发分支 feature/xxxx 用来进行新功能开发的分支。此分支由dev分支checkout出来,可以进行commit,push,merge操作。 按照功能或者版本可以同时checkout多个feature分支并行开发

Git&GitHub

穿精又带淫゛_ 提交于 2020-01-05 12:47:44
Git&GitHub 1、版本控制工具应该具备的功能 协同修改 多人并行不悖的修改服务器的同一个文件 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态 状态管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间提高运行效率。这方面SVN采用的是增量式管理的方式,而Git采取是文件系统快照的方式。 权限控制 对团队中参与开发的人员进行权限控制 对团队外开发贡献的代码进行审核--Gti独有 历史记录 查看修改人、修改时间、修改内容、日志信息。 将本地文件恢复到某一个历史状态。 分支管理 允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。 2、版本控制工具 思想:版本控制 实现:版本控制工具 集中式版本控制工具: CVS、 SVN 、VSS······· 分布式版本控制工具 Git 、Mercurial、Bazaar、Darcs······ 3、Git 简介 3.1 Git官网 https://git-scm.com 3.2 Git的优势 大部分操作在本地完成,不需要联网 完整性保证 尽可能添加数据而不是删除或修改数据 分支操作非常快捷流畅 与Linux命令全面兼容 3.3 Git结构 3.4 Git和代码托管中心 局域网环境下 GitLab服务器 外网环境下 GitHub 码云 4、Git命令行操作 4.1、本地库初始化 命令