/git/YSJ.git拉取远端仓库git pull origin master第一次推内容git push -u origin master直接使用远端项目名称首先将远程代码拉取到本地git clone...xxxgit checkout -b develop origin/develop新建feature分支git checkout -b feature删除本地分支git branch -d feature...强制删除本地分支git branch -D feature提交本地分支到远端git push origin feature删除远端分支git push origin :featurefeature 开发中的一些常用命令...git checkout develop git checkout -b release/feature之后将release/feature合入develop分支,然后删除# 因bug修复期间,develop...分支开发分支相对稳定的分支用于日常开发,包括代码优化,功能性开发feature分支特性分支从develop分支拉取,用于下个迭代版本的功能特性开发功能开发完毕合并到develop分支release分支发布分支从
有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?...在本地工作的同时有人向远程仓库推送内容会让提交历史开始分流。 可以运行 git fetch origin 来同步远程服务器上的数据到本地。...跟踪远程分支 从远程分支 checkout 出来的本地分支,称为 跟踪分支 (tracking branch)。跟踪分支是一种和某个远程分支有直接联系的本地分支。...Switched to a new branch "sf" 现在你的本地分支 sf 会自动将推送和抓取数据的位置定位到 origin/serverfix 了。...有趣的衍合 衍合也可以放到其他分支进行,并不一定非得根据分化之前的分支。以图 3-31 的历史为例,我们为了给服务器端代码添加一些功能而创建了特性分支 server,然后提交 C3 和 C4。
一、PUSH到远端 1、将本地的Merge操作推送给远端 下方左边是我们的git分支的初始状态,我们从master分支上分别创建了三个不同的分支side1、side2、side3。...git push: 最后就是通过git push将整理好的分支push到远端。远端的分支看上去就是一个线性的提交了,而不会保留我们本地之前的那三个分支的具体提交。...通过merge和rebase操作都能完成我们将本地的代码进行合并到主分支然后push到远端的目标,但是其具体整理分支方式不同。...二、远端分支追踪和push 1、分支的远程追踪 首先我们来看一个示例: 首先我们通过 git clone 操作克隆了一份代码,然后在本地的master分支上通过 git checkout -b bugfix01...而接下来要做的事情是将本地的 a分支push到远端的b分支上,将本地的b分支push到远端的a分支上。
config --global credential.helper store git clone 从远程仓库克隆一个版本库到本地。...$ git commit --amend git fetch 从远程仓库获取最新的版本到本地的 tmp 分支上。...分支名称> git pull 从远程仓库获取最新版本并合并到本地。 首先会执行 git fetch,然后执行 git merge,把获取的分支的 HEAD 合并到当前分支。...有时候更方便) 最后 git push origin feat-1 把本地仓库推到远端仓库 工作场景二 —— 开发进行一半,需要远端主分支的最新代码 有些时候,你在本地开发某个功能,代码写到一半,某个同事将某些重要代码合进了远端的主分支...和 git ci -m "xyz" 保存下来 git pull --rebase origin develop 使用这个指令将远端的主分支以 rebase 的形式 “合进”当前分支 git logl
快进模式合并,相当于使用B分支的代码覆盖A分支的代码;同时版本也会更新到A分支 两个分支合并,比如把 B 分支 合并到A分支上 需要先切换到A分支 然后执行 git merge B ,表示把B分支的代码合并到...# 切换到A分支 git checkout A # 把B分支的代码合并到A分支 git merge B 合并模式合并两个分支 合并模式 两个分支A和B A分支有独立的提交,B分支也有独立的提交,在合并的时候...合并模式,有可能会产生冲突:如果出现冲突需要解决冲突,然后需要添加、提交一次,从而完成合并 两个分支合并,比比如把B分支合并到A分支上 需要先切换到A分支 然后执行git merge B,表示把B分支的代码合并到...08-远程仓库 远程仓库说明 目前,我们的操作都是一个人开发,如果涉及到多人开发呢?大家的代码如何合并到一起呢?...使用远程仓库有2中用法: 1: 新建一个空的远程仓库, 和已经存在的本地仓库取得关联 2: 新建一个非空的远程仓库, 克隆到本地, 克隆到本地的就是本地仓库 一:创建github克隆本地仓库 1.1
有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?...如果你和同伴一起修复某个问题,但他们先推送了一个iss53 分支到远程仓库,虽然你可能也有一个本地的 iss53 分支,但指向服务器上最新更新的却应该是 origin/iss53 分支。...在本地工作的同时有人向远程仓库推送内容会让提交历史开始分流。 可以运行 git fetch origin 来同步远程服务器上的数据到本地。...跟踪远程分支 从远程分支 checkout 出来的本地分支,称为_跟踪分支(tracking branch)_。跟踪分支是一种和远程分支有直接联系的本地分支。...有趣的衍合 衍合也可以放到其他分支进行,并不一定非得根据分化之前的分支。以图 3-31 的历史为例,我们为了给服务器端代码添加一些功能而创建了特性分支 server,然后提交 C3 和 C4。
这种工作方式跟svn类似,它只有一个master分支,开发者会先把远程的仓库克隆到本地,之后的修改和提交都在本地操作,直到在某个合适的时间点将本地的代码合入到远程master。...功能开发完毕合并到develop分支 release分支 发布分支 从develop分支拉取 用于回归测试,bug修复 发布完成后打tag并合入master和develop hotfix分支 热更新分支...首先将远程代码拉取到本地 git clone xxx git checkout -b develop origin/develop 2).新建feature分支 git checkout...-b feature 3).多人在feature上开发,如果中途需要将develop的变更合入feature,所有人需要将本地的代码变更提交到远程 git fetch origin...tag推送远程进行发布 git tag -a v1.0 -m 'feature发布' git push origin v1.0 之后将release/feature合入develop分支
+注释 git常用命令 git clone git clone url 克隆远程版本库 git checkout -b dev git checkout -b dev 创建开发分支dev,并切换到该分支下...init git子模块初始化 git submodule update git子模块更新 git pull/git fetch git pull 拉取远程仓库所有分支更新并合并到本地分支。...git pull origin master 将远程master分支合并到当前本地master分支 git pull origin master:master 将远程master分支合并到当前本地master...分支,冒号后面表示本地分支 git fetch --all 拉取所有远端的最新代码 git fetch origin master 拉取远程最新master分支代码 git push git push...origin master 将本地分支的更新全部推送到远程仓库master分支。
经常有朋友问我是怎么把社区的PR合到自己分支上的,我之前跟他们介绍的做法是基于PR拉分支,在IDEA中单个文件diff合并。如果是偶尔合下社区代码,这种方式也不算太费事。...1、 clone自己Fork的仓库到本地 # stanzhai是我的GitHub账号,大家需要换成自己的仓库地址 git clone https://github.com/stanzhai/spark.git...git checkout -b my-2.2.0 v2.2.0 我们创建了一个基于2.2.0的my-2.2.0分支,下面的示例是将社区PR合并到my-2.2.0分支中。...我们以这个PR为例:https://github.com/apache/spark/pull/19301,这个PR实现上还有待改进,但可以正常工作,因此还没合入社区,我们将这个PR合并到my-2.2.0...PR 100%成功,原则上你的分支和社区代码越近,冲突越少,越容易处理。
显示如下: 从图中可以看出: git merge会在feature分支中产生一个新的merge commit,然后将两个分支的history联系在一起,我们的合并目的也已经达到了(dev分支的代码 合并到...如果你有自己把前面我所讲的都试试,你会发现,我们本地分支和远程分支不同步了,你会想去把feat-a分支push到origin,但是却报错了,报错信息如下: 这是因为git的push操作默认是假设远端的分支和你本地的分支可以进行...fast-forward操作,换句话说就是这个push命令假设你的本地分支和远端分支的唯一区别是你本地有几个新的commit,而远端没有。...git merge和git rebase的正确使用 合代码到公共分支的时候使用git merge,书写正确规范的merge commits留下记录。...合代码到个人分值的时候使用git rebase,可以不污染分支的历史提交记录,形成简介的线性记录。
git 的正向工作流程一般就这样: 从远程仓库拉取文件代码回来; 在工作目录,增删改查文件; 把改动的文件放入暂存区; 将暂存区的文件提交本地仓库; 将本地仓库的文件推送到远程仓库; Git文件的四种状态...git pull/git fetch git pull 拉取远程仓库所有分支更新并合并到本地分支。...git pull origin master 将远程master分支合并到当前本地分支 git pull origin master:master 将远程master分支合并到当前本地master分支,...git push origin master 将本地分支的更新全部推送到远程仓库master分支。...查看分支: git branch 查看本地所有的分支 git branch -r 查看所有远程的分支 git branch -a 查看所有远程分支和本地分支 ?
/001 合并到分支 master 李四提交代码 李四将分支 feature/002 合并到分支 master 张三、李四推送代码到远程分支 张三推送本地仓库代码到远程仓库 李四推送本地仓库代码到远程仓库...bug 并提交代码到本地仓库 git add --all git commit -m 'fix bug' 张三将分支 bugfix/001 合并到分支 master git checkout master.../002 张三、李四推送代码到远程分支 张三推送本地仓库代码到远程仓库 本地的 master 和远程分支 origin/master 是关联起来的,origin/master 就对应着远程仓库的 master...分支 git push origin master 查看远程仓库的提交历史 cd /srv/oa-parent.git/ git log 李四推送本地仓库代码到远程仓库 (1)推送代码 git push...、将本地仓库 master分支对应的 commit 和远程仓库的 master 分支对应的commit 进行合并 git pull (4)拉取远程仓库结果 PanHao@DESKTOP-1K16GB0
Git常用命令 1、基本命令 set LESSCHARSET=utf-8 --IDE Terminal乱码(idea自带的操作git窗口) git clone 分支名 --将分支克隆到本地 git stash...--将修改暂时放到暂存区,在a分支改了东西,想先切到b分支,可以先用这个命令 git stash pop --从暂存区弹出,从b再切回a,用这个命令把改的恢复 git checkout 分支名或文件名..." --提交文件到本地分支 git push --推送到远程分支 git cherry-pick 版本号 --将a分支的某版本合并到b版本时可以用这个 2、添加了多余文件后,已经add未commit时撤销添加...(本地代码还保留着) git reset --hard 要回退到哪个版本号(本地代码不保留) 4、push后回退撤销 对于已经把代码push到远程仓库,你回退本地代码其实也想同时回退远程仓库的代码,回滚到某个指定的版本...,本地、远程分支代码保持一致。
git reset回退版本git rm删除工作区文件git mv移动或重命名工作区文件git log查看历史提交记录远程操作git remote远程仓库操作git fetch从远程获取代码库git pull...从远程获取代码库,并合并git push推送代码到远程仓库分支管理git branch (branchname)创建分支命令git merge合并分支git branch列出分支命令git branch...git pull origin master 将远程master分支合并到当前本地master分支git pull origin master:master 将远程master分支合并到当前本地master...git push origin master 将本地分支的更新全部推送到远程仓库master分支。...branch 查看本地所有的分支git branch -r 查看所有远程的分支git branch -a 查看所有远程分支和本地分支删除分支:git branch -D <branchname
2、如果每次feature分支开发完,就合并到develop分支,那develop分支就是稳定的分支; 如果 feature 分支开发完,直接合并到pre-release分支了,而没有合并到...5、git本地分支和远程分支:本地分支和远程分支是不同的分支,给对他们的处理就是不同的分支处理的。 比如 master分支 和 orgin/master 这是两个不同的分支。...【远端仓库的提交记录是不允许改变的,所以代码push后,想要撤回 一般使用 revert实现】 总结:git reset 是删除 指定版本后面所有的提交,而 git revert 是新增一个和指定版本反向操作的代码提交...,还没有push到远程分支。...(推荐使用reset) 第二种情况:代码已经push到远程仓库,可通过以下命令实现 这种情况,使用 reset ,本地代码可以回滚。但是本地回滚的代码无法推送上去,因为远程仓库的版本更新。
同理,所有分支上使用过rebase的,推送到远程分支必须使用-f) 个人的最佳实践简单总结就是:分支拉取master更新永远使用rebase,合并到master使用merge --no-ff Question4...git reset --soft 回退到的commit Question6 错误的 merge 后需要修复,这里分两种情况: 1、master 本地刚合了 feature 分支代码,但是没有推上远程...2、master 合并分支的代码已经推到了远程,需要撤销这次的提交 已经推到远程的不能像本地那么做,因为会把别人后来的代码弄没了。需要使用 revert 命令。...注意 revert 是会生成一次新的 commit 记录,而不是把历史中的问题 commit 从 log 中清除 如果冲突,解决后 git add . git revert --continue 重新推上远程...2、git rm --cache — file revert 实用姿势 revert 反提交 //将 head^^^到 head 范围内的提交反转git revert head^^^..head (3
同步远程仓库,更新本地仓库信息 推送 $ git push #推送branch分支到远端的branch分支 $ git push ...首先,确定本地的master分支和上游的master分支是同步的。然后合并功能分支到本地master分支并push已经更新的本地master分支到中央仓库。 ?...master # 以非快进分方式将release分支合入master分支 $ git merge --no-ff release-1.2 # 基于当前提交创建标签 $ git tag -a 1.2 将版本信息更新至开发分支...# 检出开发分支 $ git checkout develop # 将release分支合入开发分支 $ git merge --no-ff release-1.2 # 删除release分支 $ git...这种工作流不是使用单个服务端仓库作为『中央』代码基线,而让各个开发者都有一个服务端仓库。 这意味着各个代码贡献者有2个Git仓库而不是1个:一个本地私有的,另一个服务端公开的。
git branch 列出所有本地分支 git branch -r 列出所有远程分支 git branch -a 列出所有本地分支和远程分支 git branch 新建一个分支...张三开发完成后将本地所有代码推送到远程分支 git add . git commit -m "功能A" git push origin feat_zhangsan git branch --set-upstream-to...6.5 常用操作 张三在个人分支上完成开发后,开始推送代码到远程分支,并合并个人分支的代码到 main 主分支上。...在 master 执行 git rebase dev,然后得到如下结果: A---B---D---E---C'---F' master 而 rebase 操作不会生成新的节点,是将两个分支融合成一个线性的提交...,合并进当前分支 git rm 将文件从暂存区和工作区中删除 git mv 移动或重命名工作区文件 git blame 以列表形式查看指定文件的历史修改记录 git remote 远程仓库操作 以上就是关于
远程到本地 克隆分支 本地到远程 tag 操作 本地操作 文件改动的增加和清除 分支的操作 远程操作 查询 远程分支的增删 一个提交合入到多个分支 Tag 操作 创建 tag 删除 tag 回退 常见报错及处理方式.../izone.git 本地到远程 tag 操作 推送本地 tag 到远程 git push origin --tags 本地操作 文件改动的增加和清除 添加改动文件 添加所有改动文件(不包括...分支的操作 本地已存在分支之间的切换 # git checkout git checkout dev 本地从远程分支拉取新建分支并切换到新分支 git checkout -b...要将A分支的一个commit合并到B分支,可以进行如下操作 切换到A分支:git checkout A 找到A分支提交的 commitID,如46d64dfr 切换到分支B:git checkout...B 执行合入 git cherry-pick 46d64dfr,A 提交的 commit就会合入B分支 Tag 操作 创建 tag 本地创建 tag # git tag -a -m
直译过来就是develop分支设置追踪了来自origin的develop分支,只有追踪了本地提交代码才能push到远程仓库对应的分支。 ❞ 执行完命令后,本地就有了3个和远程关联的分支。...如果把这个命令和上一个命令结合起来,git checkout -b [branchName] 即为创建一个分支,并且切换到该分支下。...合并分支 本地单个分支push到远程对应的分支就和正常的是一样的,无论我们在哪个分支开发,最终都是为了主分支或者发布分支服务的,需要把其他分支的内容合入到主分支中。...首先需要切换到主分支,使用git status 可以暂存区是没有其他东西的 git merge [branchName] 「从目标分支中合并到当前分支」,本例中就是从develop分支合并内容到主分支...开发模式中从远程本地自己的仓库merge到远程公司的仓库一样,会存在冲突,本篇文章就不再赘述。
领取专属 10元无门槛券
手把手带您无忧上云