git 合并代码_git的几种实用操作(合并代码与暂存复原代码)
总述
git工具也用了很久,自己也写了几篇使用教程,今天继续给大家分享一些我工作中使用过的git操作。
1.git合并远程仓库的代码
2.git stash保存当前的修改
这两种情况大家应该都使用比较多,现在大家使用git进行团队开发代码的情况比较普遍,所以我们经常需要进行合并代码;此外,当我们在开发过程中,突然遇到紧急任务插入,我们需要再其他分支进行工作,但是当前分支我们还会再返回继续修改,这个时候代码还有bug,不能直接推到服务器,这个时候就需要我们进行保存当前的状态,等待我们返回继续修改。
作者:良知犹存
转载授权以及围观:欢迎添加微信公众号:Conscience_Remains
1
git合并远程仓库的代码
![](/assets/blank.gif)
![](/assets/blank.gif)
这是我们开发代码最常用的的流程,但是程序开发是一个团队的事情,我们时常需要进行合并同事工作完成的模块。工作如下所示:
![](/assets/blank.gif)
![](/assets/blank.gif)
我介绍一下我比较多使用一种方法git fetch + merge: 获取最新代码到本地进行合并。
git fetch命令用于从另一个存储库下载对象和引用,git merge用来进行代码的合并。
首先我们先查看一下我们需要合并的分支
git branch -a 查看全部分支
![](/assets/blank.gif)
当前我的分支为lyn
![](/assets/blank.gif)
![](/assets/blank.gif)
接下来进行需要合并分支的代码获取,我准备获取lyp分支
git fetch origin lyp_001
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
查看两者代码的差异
git log -p lyn lyp_001
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
合并远端的lyp_001代码到当前分支
git merge origin/lyp_001
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
这个时候就合并完成了代码,然后我们就可以进行合并后的冲突代码修改,然后进行git push了。
2
git stash暂存以及复原当前工作环境
我们经常遇到紧急的任务,这个时候你必须得放弃现在正在修改的代码,转而切换到其他分支进行工作,但是当前的代码还没有调试成功,无法进行git push所以这个时候我们需要进行本地的暂存,当我们紧急任务完成之后,在还原当前的工作环境。
![](/assets/blank.gif)
![](/assets/blank.gif)
首先直接使用git stash命令进行保存环境
git stash
![](/assets/blank.gif)
或者
git stash save “修改的信息"
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
其次我们会进行git checkout 或者 git switch 切换到其他分支工作,
使用完成之后我们进行查看我们的暂存区列表。
gitstash list
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
然后你可以选择一个你需要的版本进行复原,其中{0}为暂存列表的编号选择
git stash apply stash@{0}
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
此外我们还可以删除一些旧的缓存记录
git stash dropstash@{0} 这是删除第一条
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
使用git list就可以查看到删除后的缓存列表
![](/assets/blank.gif)
![](/assets/blank.gif)
git stash clear :注意这是清空你所有的内容
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
这就是我分享的一些git使用频次比较多的操作,如果大家有什么更好的思路,欢迎分享交流哈。
git 合并代码_git的几种实用操作(合并代码与暂存复原代码)相关推荐
- git分支合并指定代码_git的几种实用操作(合并代码与暂存复原代码)
总述 git工具也用了很久,自己也写了几篇使用教程,今天继续给大家分享一些我工作中使用过的git操作. 1.git合并远程仓库的代码 2.git stash保存当前的修改 这两种情况大家应该都使用比较 ...
- git 暂存的代码命令
前言 代码无价,谨慎操作. ---- 奔跑的小蜗牛 自己在开发中,单独创建一个分支写代码,想拉取远程主干代码,结果冲突了,后来发现git 命令有个命令可以完美解决. 1.暂存代码 把自己开发的代码暂存 ...
- vscode暂存的代码保存在哪里_在vs code中配置git,便于代码的保存
用了git最方便的就是比如在公司写了很多代码后回到家打开vscode只需要点击一下pull就能全部同步过来.是不是很方便....毕竟之前我都是拿u盘拷贝回家或者存到云盘再下载下来.. 我这里用的是国内 ...
- Git开发错了分支,利用git的暂存完成代码转移到正确的分支
问题描述:在分支one上开发了很多功能,结果发现开发错了分支,新功能应该在另外一个分支(分支two)上面开发,但此时另外一个分支上已经有其它人员开发的代码 解决方法: 第一步:先在分支one中使用&q ...
- git切换分支,暂存修改代码
我们在使用git时,经常出现需要切换分支的情况,如果本地分支有文件修改就需要暂存代码 git branch // 查看当前分支git status //查看修改文件git stash // 将本地改动 ...
- c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...
1.Selenium WebDriver安装引用 注意:要用使用的浏览器肯定要装,并且Selenium.Chrome.WebDriver版本要和浏览器版一致. 如果要操作其它浏览器,则安装对应其它浏览 ...
- vscode暂存的代码保存在哪里_vscode怎么设置自动保存
打开vscode窗口,点击左下角的设置(齿轮状)图标 在设置按钮弹出的菜单中,选择[Settings]选项,此处是整个vscode的设置入口 打开[settings]界面后,默认的[Auto Save ...
- git如何查看缓存区文件内容_详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别...
一.可以将git简单的分为三个区域 1.工作区(working directory) 2.暂缓区(stage index) 3.历史记录区(history) 如图: 其中git ...
- git status清空_Git常见命令和遇到问题的解决办法
一.Git整体理解 Git代码管理是分布式管理方式系统,优点在于其极高的安全性和非常强大的分支管理. image.png 工作区(working directory): 就是本地的代码区,电脑能看到的 ...
最新文章
- 用户组管理之更新分组表数据
- 开发日记-20190504 关键词 汇编语言(三)
- javascript --- 对象原型
- ES5程序设计转ES6 笔记
- 程序员是终身学习的职业,应该怎么学习?
- 【HTML】HTML5中的Web Notification桌面通知
- 学数据分析究竟要懂哪些统计学?全都给你梳理好了,拿走不谢
- 多媒体计算机的信息类型,多媒体信息主要有几种类型
- PL/SQL 连接Oracle 11g
- java not present_Java 8的可选的function.ifPresent和if-not-present的功能风格?
- 一文教你如何摆脱应用商店下载微软应用
- 8250cdn清零 lh_兄弟 HL-L8250CDN驱动
- 在线教育的优势强调实时直播、实时互动
- python判断是否为中文、中文符号、英文、英文符号
- 新手怎样才能快速的学会建网站
- uni-app的初步了解
- Sharding Sphere ~ Sharding-jdbc分库分表、读写分离
- 移植移远4G模块EC20过程记录3-EC20模块固件升级以适配QMI拨号
- mysql以及DBeaver的使用
- 隐藏服务器端信息X-Powered-By: Servlet/3.0
热门文章
- Java数据结构——解析算术表达式
- HTTP报文简单介绍
- 31天重构学习笔记重新整理下载
- System类的几个常用方法
- OpenCV入门系列(4):显示一张图片和一个视频
- android:layout_with=,android – 难以理解layout_alignWithParentIfMissing
- 下列那个语句在python中是非法的_下列哪个语句在Python中是非法的()A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD...
- jq常用过滤器_Jquery过滤器
- iphone怎么变android,如何将安卓变ios7 将安卓变iphone的两种简单方法分享
- android intent 源码,Android 基础之 IntentService 源码