:稳定版本分支,经过测试才能合入当前的main分支 EMR-release-20220218:开发/测试分支; 命名规则: 模块名称-release - 提测时间戳 注意: 目前前端工程目前已经开启了eslint...+注释 git常用命令 git clone git clone url 克隆远程版本库 git checkout -b dev git checkout -b dev 创建开发分支dev,并切换到该分支下...git status -s 查看当前工作区暂存区变动,概要信息 git status --show-stash 查询工作区中是否有stash(暂存的文件) git submodule git submodule...git pull origin master 将远程master分支合并到当前本地master分支 git pull origin master:master 将远程master分支合并到当前本地master...origin master 将本地分支的更新全部推送到远程仓库master分支。
那么,集中化的版本控制系统又是什么呢,说白了,就是有一个集中管理的中央服务器,保存着所有文件的修改历史版本,而协同开发者通过客户端连接到这台服务器,从服务器上同步更新或上传自己的修改。 ?...根据一个文件是否已加入版本控制,可以把文件状态分为:Tracked(已跟踪)和Untracked(未跟踪),而tracked(已跟踪)又包括三种工作状态:Unmodified,Modified,Staged...git pull origin master 将远程master分支合并到当前本地分支 git pull origin master:master 将远程master分支合并到当前本地master分支,...git merge 我们在开发分支dev开发、测试完成在发布之前,我们一般需要把开发分支dev代码合并到master,所以git merge也是程序员必备的一个命令。...git merge master 在当前分支上合并master分支过来 git merge --no-ff origin/dev 在当前分支上合并远程分支 devgit merge --abort
origin 这样会抓取仓库里所有新 push 的内容 但它只会将新内容下载到本地,并不会自动合并或修改当前内容,需要手动将新内容合并到本地内容中(git pull) git pull 初步认识 默认情况下...,git clone 命令会自动设置本地 master 分支跟踪 clone 下来的远程仓库的 master 分支(或其它名字的默认分支) 运行 git pull 通常会从最初克隆的服务器上抓取数据并自动尝试合并到当前所在的分支...推送地址:git@gitee.com:poloyy/watermarker.git HEAD 分支:master 远程分支: master 已跟踪 为 'git pull' 配置的本地分支...) 跟踪分支的信息 正处于 master 分支 执行 git pull 可以拉取远程仓库的 master 内容,并和本地 master 分支的内容进行合 执行 git push 可以将本地 master...分支内容推送到远程仓库的 master 分支上 一个看到更多信息的栗子 $ git remote show origin * remote origin URL: https://github.com
提交和推送 下载安装完Git之后,可以检查一下在Android Studio中的Git路径配置是否正确。...如果想要删除远程master分支,则选择Remote Branches中的origin/master分支进行删除操作,同样地,删除了远程master分支,本地master分支不会被删除。 5 ....获取对应的Git命令为git fetch。 ? 6 . 拉取(Pull) Pull就是获取当前本地分支对应远程分支的更新,然后将这些更新合并到本地分支上。...衍合(Rebase) 上节描述的拉取实际上是一种理想情况,origin/master分支和本地master分支只存在一个提交的差别,即origin/master分支比master分支多一个提交,那么合并起来是非常轻松的...衍合的作用就是将远程分支的最新的提交作为起点,再将本地分支新的提交添加在后面,衍合之后提交的记录就是一条直线,如下。 ?
迭代完成后,合并 dev 代码到 release,在 release分支上编译发布版本,以及修改 bug(定时同步 bug 修改到 dev 分支)。...开发分支:dev,开发版本分支,针对迭代任务开发的分支,日常开发原则上都在此分支上面,迭代完成后合并到 release 分支。...重流程,使用起来并不是很容易,发布分支拉出后,直到合回主干,若有特性修改或 Hotfix 需要维护多处 CherryPick(选择部分变更集合并到其他分支) 合并; 集成时间滞后:特性分支在功能完成前,...迭代完成后,合并代码到master,在release分支上编译发布版本,以及修改bug。测试完成后此版本可以作为发版使用,然后把稳定的代码合并到 master 分支,并打上版本标签。...不过,我们可以通过发起 Merge Request 的方式把特性分支合入到发布分支 。借助 Merge Request,我们可以完成 sonar 静态检查、代码 review 等质量管理的活动。
场景: 前端应用会跟随工作宝版本迭代, 在dev分支测试稳定后, 会合并到master分支, 并使用tag标记应用版本和对应的工作宝版本 tag规范: v{APP_version}@{GZB_version...开发者如果在该分支进行了提交,在push到远程之前应该先pull一下, 并尽量使用rebase模式,保证分支的简洁 命名规范: dev tag规范: 在dev分支中也可能会经历发布过程, 例如bug修复版本...这时候应该在独立的分支上开发....表示实际部署到生产环境的版本. 如果test版本测试通过, 就会成为生产版本. 这个过程是通过将dev分支合并到master分支时实现的....有没有更好的方式? 还如容易出现错误. 可以通过git hook自动更新submodule. 检查代码当前分支是否是发布分支, 确定拉取发布分支还是开发分支(表示最新版本).
origin master#将本地修改的代码提交到远程的 dev 分支上git push origin dev#切换到 master 分支git checkout master2.master 运行#...将 dev 分支的代码合并到 master 上git merge dev#将当前的更改推送到远程的 master 分支上git push origin master执行完以上命令,此时 dev 分支与...master 分支的代码已同步。...分支(Branching):Git 支持快速创建和合并分支。分支是指向代码库中特定提交的可移动指针。合并(Merging):合并是将两个或多个开发历史合并在一起的过程。...拉取(Pull):从远程仓库拉取最新的代码并合并到本地。推送(Push):将本地的提交推送到远程仓库。拉取请求(Pull Requests):在分布式开发环境中,用于请求将你的更改合并到主分支。
在这里记录一下常用命令,想要学习git推荐廖雪峰的Git教程 状态图 安装git 基本操作 git #检测是否已安装git sudo apt install git 常用(创建项目时) 第一次在新电脑创建项目...git pull origin master #从远程master分支拉取回来,合并分支到当前分支 git push origin test_dev #push到远程test_dev分支 git fetch...相当于是从远程获取最新到本地,不会自动merge,如下指令: git fetch orgin master //将远程仓库的master分支下载到本地当前branch中 git log -p master...origin/master //比较本地的master分支和origin/master分支的差别 git merge origin/master //将origin/master合并到当前分支 ssh-keygen...# 此时处在一个临时分支上,可创建新分支 git checkout -b newbranch # 若发生冲突可解决冲突后,使用如下命令继续或终止rebase操作。
或者git checkout HEAD 会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。...git pull origin master 将远程master分支合并到当前本地master分支git pull origin master:master 将远程master分支合并到当前本地master...dev代码合并到master,所以git merge也是程序员必备的一个命令。...git merge master 在当前分支上合并master分支过来git merge --no-ff origin/dev 在当前分支上合并远程分支devgit merge --abort 终止本次...,分支修改的内容,>>>>>>> dev是指dev分支上修改的内容所以呢,我们确定到底保留哪个分支内容,还是两个分支内容都保留呢,然后再去修改文件冲突内容~3.修改完冲突文件内容
git log查看该 git 版本库中所有的记录git diff查看两个版本之间的差异git branch查看本地已存在的分支git checkout -b 分支名创建并切换到新的分支git merge...现在我们要把dev合并到master分支上。...执行以下命令:git fetch :获取最新代码git merge origin/dev:将远程的dev分支合并到本地dev分支git checkout master:切换到master分支git merge...dev:将本地的dev分支合并到master分支上git push origin master:将本地master分支推送到远程仓库如果在合并分支的过程中产生冲突,Git会提示你进行冲突解决。...可以使用git mergetool或手动解决冲突。总结:Git是现代开发过程中必不可少的工具之一。在使用时,熟练掌握基础命令和规范是必要的。
在工作中也经常使用到GitHub,也可以使用gitlab或SVN等,他们可以帮助我们在项目中管理项目的版本迭代以及每一次修改的内容。...若继续查看dev分支里面的代码命令:git checkout dev 出现bug后,若创建一个bug分支:git branch bug 把bug分支合并到master分支,先切换回master分支,再合并...1.5工作流(举例说明) ->master[C1]<-[C2] ->dev(开发)[C2]<-[C3] 在dev分支上开发:在开发dev时,如果master分支有更新,需要先把master上的代码合并到...在dev分支上执行git merge master(仅一次) 再把dev分支上的代码推送到远程dev分支上:git push origin dev 然后回家继续开发更新:git pull origin..."%h %s" 补充:当我们有多个人开发同一个项目时,从dev拆出的分支需要我们每天在自己的分支上提交,开发完后,再申请合并到dev,其中需要自己做代码检查。
远程仓库> 分支>:远程分支> 2. git fetch 将某个远程主机的更新,全部/分支 取回本地(此时之更新了Repository)它取回的代码对你本地的开发代码没有影响,如需彻底更新需合并或使用...git merge hotfix:(将 hotfix 分支合并到当前分支) 合并远程分支 git merge origin/serverfix 删除本地分支 git branch -d hotfix:(...拉取代码 pull --rebase 在团队协作过程中,假设你和你的同伴在本地中分别有各自的新提交,而你的同伴先于你 push 了代码到远程分支上,所以你必须先执行 git pull 来获取同伴的提交,...(假设要在本地将 feature 分支合并到 dev 分支),会先检查 feature 分支是否『部分落后』于远程 dev 分支: git checkout dev git pull # 更新 dev.../master 分支合并到本地的 master 分支,本地的 master 分支便跟上游仓库保持同步了,并且没有丢失本地的修改。
提交规范以及GIT开发流程 Git分支 master (生产环境) 部署某个uat功能到准生产的时候合并到master,只允许uat分支合并/cherry-pick。...feature/xxxx (特性分支) 开发一个功能或者修改bug的时候合并/提交到feature dev/xx (本地开发版本) 在开发之前,需要在master分支上切一个以需求...2.4 推送到远程分支 在推送本地分支dev到远程dev的时候,需要先切换到 feature/项目编号分支,merge远程分支代码。.../xxx,主要作用就是检查是否有冲突。...然后push git push origin dev/xxx 最后登录gitlab或者coding的web管理,提交合并请求,将远程分支dev/xxx和远程分支feature/项目编号分支合并,合并之后才能表示你的提交完成了
本文告诉大家如何在 Jenkins 配置合并到 release 的内容自动合并到 gitlab 的 master 分支 首先需要两个仓库,一个是 gitlab 的仓库,另一个是 Jenkins 的仓库...然后在 Branches to build 添加分支,这里需要将 release 合 master 所以就填写 release 就可以 ?...If Build Succeeds 也就是在上面的 Build 编译成功之后才会执行 点击 Add Branch 添加一个新的合并分支,需要从 release 合并到 master 就可以和我下面一样写...,如果是从 release 合并到 dev 分支就自己在下面写 dev 就可以 ?...点击测试看 Jenkins 是否自动执行,如果有就是设置成功 可能因为合并的 master 分支没有推送,需要点击 repository 设置 Protected Branches 允许 maintainers
git中使用SSH Key的步骤: 1.检查电脑是否存在SSH Key cd ~/.ssh ls 如果存在idrsa.pub或iddsa.pub文件,说明文件已经存在,跳过创建SSH Key步骤 2.创建...分支:不稳定、干活的地方,发布新版本时合并到master上 个人开发的分支:每个人都有自己的分支,最终要往dev上合并 合并分支时加上 —no-ff 参数可使用普通模式合并,合并后的历史有分支,能看出来曾经做过合并...feature 分支是否推到远程,取决于你是否和你的小伙伴在上面开发。...diff dev // 比较分支修改 git merge dev // 合并分支 git log -p master ..origin/master // 比较本地和远程分支的差别 git pull...id可以返回到最新的版本 git checkout file // 此命令会使用HEAD中的最新内容替换掉你的工作目录中的文件,已添加到暂存区的改动以及新文件都不会受到影响。
现在 dev 分支上的修改已全部合并到主分支 master 上。那 no-fast-forward 又是什么呢?...合并后,在当前主分支 master 上包含 dev 分支上的所有修改。...举个例子,两个分支对同一个 README.md 文件做了修改。 ? 如果此时将 dev 合并到 master,那么就存在合并冲突了:标题是使用 Hello! 还是 Hey! 呢?...如图,dev 分支是从主分支上分离出去的(在 i8fe5 处),之后主分支与 dev 分支上都有相应的修改。...现在 master 分支包含了 76d12 中引入的修改,并添加了一条提交记录 9e78i。
下图 dev 合入 master,默认触发快进模式(fast-forward),因为只需要修改指针即可实现合并;而普通模式(no-fast-forward)需要生成一个新的commit,因此即使 dev...操作:直接修改 HEAD 指针指向,不会创造一个新的 commit 节点,所以合并速度非常快 缺点:删除分支或指针向前走会丢失分支信息 (log中体现不出原来的分支操作) 触发时机:例如下图合并 dev...分支到 master 分支时,如果 master 分支的状态没有被更改过则触发快进合并 # 合并某分支到当前分支,默认 git merge --ff [待合入分支] $ git merge dev [...# 将当前 dev 分支修改合并到 master 分支 $ git rebase master [rebase.gif] 关于交互式变基修改 commit (commit合并、顺序调整、提交日志修改)...复制提交 cherry-pick 有一种场景,如 BUG 修复,在 dev 分支上修复并提交,需要同样在 master 上修改,但是却不能直接合并 dev 分支,因为只需要复制其中某一个 commit,
分支创建完毕后,会自动跳转到dev分支。由于dev分支是从master分支上创建的,因此内容与master分支一致。...根据远程分支,我们可以创建一个新的本地分支dev,并把该项目的dev分支的内容放到本地dev分支。如上图③。...想切换回master分支的时候,再用 git checkout master 即可。 上面的操作完成后,你就可以在本地进行开发了。但是如果要将你修改完的代码合并到团队项目上,还需要进行下面的操作。...如下图① 此时并没有把最新版本合并到你本地的分支上,因此还需要一步。...注意,在当前所在分支使用push,会push到与这个分支相关联的远程仓库分支。这里dev分支与origin/dev关联,因此push到GitHub上的dev分支。
现在有了分支你就创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样既安全,又不影响别人工作。...,就可以把dev合并到master上。...' #5.现在我们把dev分支的工作成果合并到master分支上,合并后再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。...干活都在dev分支上,也就是说dev分支是不稳定的,到某个时候,比如1.0版本发布时再把dev分支合并到master上,再到master分支发布1.0版本;每个人都有自己的分支,时不时地往dev分支上合并就可以了...特色,特征;容貌;特写或专题节目)分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。 抓取分支 多人协作时,大家都会往master和dev分支上推送各自的修改。
领取专属 10元无门槛券
手把手带您无忧上云