git分支

Spring Cloud构建微服务架构分布式配置中心

匿名 (未验证) 提交于 2019-12-03 00:32:02
在本文中,我们将学习如何构建一个基于Git存储的分布式配置中心,并对客户端进行改造,并让其能够从配置中心获取配置信息并绑定到代码中的整个过程。 准备配置仓库 准备一个git仓库,可以在码云或Github上创建都可以。 假设我们读取配置中心的应用名为config-client,那么我们可以在git仓库中该项目的默认配置文件config-client.yml: info: profile: default 为了演示加载不同环境的配置,我们可以在git仓库中再创建一个针对dev环境的配置文件config-client-dev.yml: info: profile: dev 构建配置中心 通过Spring Cloud Config来构建一个分布式配置中心非常简单,只需要三步: 创建一个基础的Spring Boot工程,命名为:config-server-git,并在pom.xml中引入下面的依赖(省略了parent和dependencyManagement部分): <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> </dependencies> 创建Spring

git 在工作中的使用以及与git flow比较

自古美人都是妖i 提交于 2019-12-03 00:28:17
描述: 最稳定的代码放在 master 分支上(相当于 SVN 的 trunk 分支),我们不要直接在 master 分支上提交代码,只能在该分支上进行代码合并操作,例如将其它分支的代码合并到 master 分支上。 我们日常开发中的代码需要从 master 分支拉一条 develop 分支出来,该分支所有人都能访问,但一般情况下,我们也不会直接在该分支上提交代码,代码同样是从其它分支合并到 develop 分支上去。 当我们需要开发某个特性时,需要从 develop 分支拉出一条 feature 分支,例如 feature-1 与 feature-2,在这些分支上并行地开发具体特性。 当特性开发完毕后,我们决定需要发布某个版本了,此时需要从 develop 分支上拉出一条 release 分支,例如 release-1.0.0,并将需要发布的特性从相关 feature 分支一同合并到 release 分支上,随后将针对 release 分支部署测试环境,测试工程师在该分支上做功能测试,开发工程师在该分支上修改 bug。 待测试工程师无法找到任何 bug 时,我们可将该 release 分支部署到预发环境,再次验证以后,均无任何 bug,此时可将 release 分支部署到生产环境。 待上线完成后,将 release 分支上的代码同时合并到 develop 分支与 master

创建和删除远程分支

匿名 (未验证) 提交于 2019-12-03 00:22:01
转自:https://www.jianshu.com/p/ea1dab2de419 现在我在master分支上,工作目标是干净的,也没有需要commit的: $ git branch * master release $ git status On branch master Your branch is up-to-date with 'origin/master' . nothing to commit, working directory clean 新建远程分支 新建一个本地分支: $ git checkout -b dbg_lichen_star 查看一下现在的分支状态: $ git branch * dbg_lichen_star master release 星号(*)表示当前所在分支。现在的状态是成功创建的新的分支并且已经切换到新分支上。 把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名): $ git push origin dbg_lichen_star: dbg_lichen_star 使用 git branch -a 查看所有分支,会看到 remotes/origin/dbg_lichen_star 这个远程分支,说明新建远程分支成功。 删除远程分支 我比较喜欢的简单方式,推送一个空分支到远程分支,其实就相当于删除远程分支: $

git branch

匿名 (未验证) 提交于 2019-12-03 00:14:01
Git push branch from one remote to another? A quick test making some temporary repositories shows you can construct a refspec that can do this: $ git push rorg origin/one:refs/heads/one Counting objects: 5, done. Writing objects: 100% (3/3), 240 bytes, done. Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. To /tmp/rorg * [new branch] origin/one -> one So origin/BRANCHNAME:refs/heads/BRANCHNAME Checking in my rorg remote: 或者 azure 将remote/origin中的所有分支全部推到azure中 azure remotes/origin 使用同样的方法将tags都推到azure中 azure 来源:博客园 作者: ChuckLu 链接:https://www.cnblogs.com/chucklu/p

Git把master更新到分支上

匿名 (未验证) 提交于 2019-12-03 00:14:01
远程仓库建了一个分支,而主分支已经改了很多内容,要把主支的这些内容同步到分支上怎么实现? 第一步、获取分支内容到本地 第二步、切换到本地master上 第三步、更新本地master 第四步、合并本地分支到本地master上 第五步、比较修改提交到本地master 第六步、推送到远程分支上 来源:博客园 作者: 落日夕阳红 链接:https://www.cnblogs.com/chengNet/p/11653884.html

使用Git Flow规范!

匿名 (未验证) 提交于 2019-12-03 00:09:02
Production 分支 也就是我们经常使用的Master分支,这个分支最近发布到生产环境的代码,最近发布的Release, 这个分支只能从其他分支合并,不能在这个分支直接修改 Develop 分支 这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支 Feature 分支 这个分支主要是用来开发一个新的功能,一旦开发完成,我们合并回Develop分支进入下一个Release Release分支 当你需要一个发布一个新Release的时候,我们基于Develop分支创建一个Release分支,完成Release后,我们合并到Master和Develop分支 Hotfix分支 当我们在Production发现新的Bug时候,我们需要创建一个Hotfix, 完成Hotfix后,我们合并回Master和Develop分支,所以Hotfix的改动会进入下一个Release 所有在Master分支上的Commit应该Tag 分支名 feature/* Feature分支做完后,必须合并回Develop分支, 合并完分支后一般会删点这个Feature分支,但是我们也可以保留 分支名 release/* Release分支基于Develop分支创建,打完Release分之后,我们可以在这个Release分支上测试

SpringCloud之配置中心Config

匿名 (未验证) 提交于 2019-12-02 23:57:01
commons 工程 commons 工程 - POM 文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=" http://maven.apache.org/POM/4.0.0 " xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt ; <modelVersion>4.0.0</modelVersion> <!-- 三坐标 --> <groupId>com.zwc</groupId> <artifactId>springcloud-config-git-commons</artifactId> <version>1.0</version> <!-- 工程名称和描述 --> <name>springcloud-config-git-commons</name> <description>ZFX代理申请www.fx61.com/brokerlist/zfx.html公用工程</description> <!-- 打包方式 --> <packaging>jar<

Git commit/pull/push的操作步骤

匿名 (未验证) 提交于 2019-12-02 23:56:01
1.操作步骤需要严格执行如下顺序:commit->pull->push 2.commit:将代码提交到本地仓库。 3.pull:将远程仓库代码同步到本地仓库。如遇冲突,解决冲突,重复commit->pull,直到没有冲突。 4.push:将本地仓库代码提交到远程仓库。 本地和远程的关系相当于两个分支,你感觉一样是因为你 git pull 你远程新建了一个分支拉到本地的道理是一样的,属于复制了一份,但是本地分支和远程分支已经是两个东西了 本地分支属于本地仓库里,是包含关系,一个仓库里可以有很多分支, 如果是 tag 的话可以分离出独立的仓库 肯定不会全量推送到远程的,是通过对比 commit 的记录,如果本地高于远程就直接把多出来的 commit commit commit merge ,然后根据提交时间排序再新建一个merge 的 commit 记录再怼上去 这个先 commit 再 pull 再 push 的情况就是为了应对多人合并开发的情况, commit pull git add && git commit && git pull 出现代码覆盖或者丢失的情况:比如A B两人的代码pull 时候的版本都是1,A在本地提交了2,3并且推送到远程了,B 进行修改的时候没有 commit git pull git commit && git push 两个互相合并的唯一区别就是 A-

Git分支定义

╄→гoц情女王★ 提交于 2019-12-02 23:15:35
分支说明: git分支常用的分为master、release、bugfix、develpo四种,以下为每个分支的释义。 master分支(线上分支) 分支仅有一个,用于存储正式发布的历史,在版本库初始化时自动生成。 master分支是所有开发活动的核心分支,所有的开发活动产生的输出物最终都会反映到主分支的代码中,master分支应该始终和生产环境保持一致。 由于master和生产代码是一致的,没有人包括技术负责人能不允许在master上直接开发,真正的开发代码应当写在其他分支上。 规约:当一个发布分支release-x.y.z确认可发布时,由QA合并到master分支并打标签(x.y.z-state)最终发布。 release分支(发布分支) 当项目确定好目标版本后,第一件事情就是创建发布分支,发布分支是基于master分支创建而来。 发布分支通过要实现的功能约定版本,保证同一份代码由不同的开发组人员开发(特别是多版本并行开发)是可归并且不冲突的。 所有与本项目相关的代码都在发布分支中,发布分支以release/开头,如这次的发布分支名为release/x.y.z,x.y.z表示此次目标发布版本。 确认release版本后,在release/change.log文件中增加版本x.y.z相对上一版本(x.y.z-1)变更项说明(包括是否实现,实现情况等),在release

将本地存储库分支重置为类似于远程存储库HEAD

非 Y 不嫁゛ 提交于 2019-12-02 22:15:43
如何将本地分支重置为与远程存储库中的分支相同? 我做了: git reset --hard HEAD 但是当我运行 git status , On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java 您能告诉我为什么我要进行这些“修改”吗? 我还没有碰过这些文件? 如果我这样做了,我想删除那些。 #1楼 这是一个脚本,可自动执行最流行的答案所建议的内容...有关支持分支的改进版本,请参见 https://stackoverflow.com/a/13308579/1497139 #!/bin/bash # reset the current repository # WF 2012-10-15 # see https://stackoverflow.com/questions/1628088/how-to-reset-my-local-repository-to-be-just-like-the-remote-repository-head timestamp=`date "+%Y-%m-