作为一名前端开发,不会git无异于自断手脚,那么请用心阅读下文,相信可以帮助到你。

首先我们要了解git指令分别是什么作用

git命令

ssh - keygen 配置密钥
git add 具体路径 指定某一个文件进行提交
git add .提交全部到暂存区
git status 提交工作区(组)和暂存区(组)的修改
git commit -m ‘本次提交的描述’ 把暂存区的修改提交到本地仓库
git log 查看历史记录
git push origin 分支名 提交到远程仓库 把本地版本库的修改
git config --global user.name XXX 全局配置用户名
git config --global user.email XXX 全局配置邮箱

撤销:
(1) : 撤销工作区的修改 git checkout – 空格 文件路径
(2) : 撤销暂存区的修改 git reset 文件路径 把暂存区的修改撤回到工作区
git checkout --文件路径
(3) : 版本回退
git reset --hard HEAD^ 回退一个版本
git reset --hard commit_id 回退指定版本

创建并切换分支 git checkout -b 分支名
切换分支 git checkout 分支名
查看本地分支 git branch
查看远程分支 git branch -r
查看所有分支 git branch -a
删除本地分支 git branch -d 分支名
删除远程分支 git push origin -d 分支名
合并分支 先切换到需要代码的分支 git merge 分支名(要合并的分支)
拉取分支上的代码 git pull origin 分支名

熟悉指令之后我们话不多说现在实战演练

1.首先“jph”分支,是我自己的开发分支,其他成员并不使用,此分支除我之外没有其他人会推代码,所以当我”git add . (提交全部到暂存区)& git commit -m ‘本次提交的描述’(把暂存区的修改提交到本地仓库)“之后,无需拉取此分支最新代码,直接push就好。

2.当我”git push“之后,出现100%时,证明代码已经推到线上仓库”jph“分支,那么我要切换到开发分支”git checkout dev“,因为”dev“分支是所有成员都在使用的开发分支,此时我本地的”dev“分支代码可能已经落后几个版本,通俗的说就是其他开发成员已经往”dev“分支推过代码,那么我现在需要拉取最新代码再进行合并,否则你会将其他开发者的代码覆盖,所以当我切换到”dev“分支,首先拉取了最新代码,这一点要切记!然后执行”git merge jph“(合并分支 先切换到需要代码的分支 git merge 分支名(要合并的分支)。

3.执行”git merge jph“后,你可能会看到这样,请不必惊慌属于正常现象,作者本人解决方法是直接将这个小黑板关掉,再开一次。

4.那么重开后是这样的,注意括号中(dev|MERGING),大概意思就是合并中,或者说正在合并。现在我们需要看看vscode(编辑器)中,有没有合并冲突,起服务检查一次没问题的话,那么我们先”git add . (提交全部到暂存区)然后 git commit -m ‘本次提交的描述’,现在就可以”git push“将本地代码推到线上仓库。

5.这一步呢一般可以正常”push“成功,但是也有特殊情况,假如你第四步完毕后,”git push“报错,请不必惊讶,一般报错原因只有一个,就是在你刚刚合并的时候,恰好又有人推了代码,那么我们现在再”git pull“拉取最新代码,拉完后再”git push“就ok啦。

——以上为作者个人提交代码习惯,希望可以给你带来帮助,如有更好的方法,欢迎交流。

Git仓库合并分支指南-GitBash指令合并-简单易懂相关推荐

  1. Git如何合并分支到主干及合并主干到分支

    Git如何合并分支到主干及合并主干到分支 文章目录 Git如何合并分支到主干及合并主干到分支 零.预备知识 一.创建分支 二.合并分支到主干 三.合并主干到分支 参考资料 精益开发实践用看板管理大型项 ...

  2. nmap常用指令大全 简单易懂

    nmap常用指令大全 简单易懂 @ edit by linhk66 一.发现活跃主机 二.扫描端口 三.操作系统.服务判断 四.使用脚本 一.发现活跃主机 **以192.168.1.0/24作为目标网 ...

  3. Git(仓库,分支,生成SSH公钥,IDEA集成Git)

    Git 本次介绍以下几个内容: Git的简介 Git的基本操作流程 历史版本切换 分支管理操作 远程仓库 IDEA集成Git Git的简介 Git是在2005年,Linux系统的创建者Linus To ...

  4. Git新建临时分支进行开发后合并至master

    需求:根据master新增最新周修改的小功能,但是此时dev分支正在开发新的1.10的需求了,并且最新周的要先上线,步骤如下. 1.根据master新建立分支本地dev02:git checkout ...

  5. Git笔记:合并分支到主干,合并主干到分支,分支合并到分支

    Git将master合并到自己分支 当主干有新版本代码提交时,我们往往需要将master合并到家自己分支,下面一develop分支为例记录整个过程. 1. 切换空间到master主干分支上 git c ...

  6. 合并分支实战(A合并到 B,然后 B再合并到A减少冲突)

    情况描述:现在是把A分支合并到master分支,master分支已经开发了很多的功能. 直接的情况,就是:切换到master上,直接git merge  A不就完事了嘛? 实际上:master分支已经 ...

  7. IDEA如何导入git仓库的分支代码

    电脑安装git 电脑安装IDEA idea配置git 直接通过git的clone的话只会导入远程仓库的master主支的代码,无法导入分支代码 如何导入分支代码? 首先创建个文件夹: 右击出现git命 ...

  8. git和github的区别与简介,简单易懂

    一开始接触git或是github的程序员可能搞不太清楚这些名词到底指代的是什么,所以在这里稍微说明一下,git和github是两个完全不同的概念. git是一个版本管理工具,是可以在你电脑不联网的情况 ...

  9. 【全网最全面】SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)...

    前言: 俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的.目前市面上比较流行的Git可视化管理工具有SourceTree.Github Desktop.Tortois ...

最新文章

  1. Cisco PT模拟实验(19) 路由器的NAT功能配置
  2. vb链接远程mysql数据库代码_vb链接远程mysql数据库代码
  3. python编程做什么工作-学习Python编程后在成都可以做哪些工作?
  4. JS三种简单排序算法
  5. 删除唯一性约束unique
  6. 切客软件诞生,给切客全新的购物消费体验
  7. RocketMQ 核心
  8. Arquillian变色龙。 简化您的Arquillian测试
  9. 技术分享丨数据仓库的建模与ETL实践技巧
  10. 修改Launcher2欢迎页面字符重叠
  11. 暴雪2013年内发布linux游戏,只因win8是场灾难?
  12. 第三季-第15课-信号通讯编程
  13. 《C++程序设计实践》实验1
  14. Linux Block Driver - 1
  15. 为啥淘宝网,拍拍网上的windows7激…
  16. ural 1069. Prufer Code
  17. 软件构造LAB1的一些思考
  18. 基于matlab的混合波束成形仿真
  19. Win8 Metro App里玩XNA:移植XNA游戏到Win8
  20. 笔记本电源就断网,不接电源正常

热门文章

  1. js已知正弦余弦正切值求角度弧度
  2. java程序员需看的13本书
  3. 公务员的福利待遇比事业单位的好吗?
  4. 【无人驾驶视觉系列之】3D障碍物检测(二)
  5. 黑马程序员_面向对象03
  6. RFC7787-Distributed Node Consensus Protocol-DNCP
  7. FAQ13620]L版本AAL功能(2)——L版本AAL新架构
  8. PySide2从零开始的python界面设计5---搞定鼠标事件与鼠标样式!
  9. 《扬帆优配》国际金价创出阶段性新高 内盘市场风险整体可控
  10. 知识付费平台之梦想贩卖机搭建,可运营版