git的几种实用操作(合并代码与暂存复原代码)
总述
git工具也用了很久,自己也写了几篇使用教程,今天继续给大家分享一些我工作中使用过的git操作。
1.git合并远程仓库的代码
2.git stash保存当前的修改
这两种情况大家应该都使用比较多,现在大家使用git进行团队开发代码的情况比较普遍,所以我们经常需要进行合并代码;此外,当我们在开发过程中,突然遇到紧急任务插入,我们需要再其他分支进行工作,但是当前分支我们还会再返回继续修改,这个时候代码还有bug,不能直接推到服务器,这个时候就需要我们进行保存当前的状态,等待我们返回继续修改。
作者:良知犹存
转载授权以及围观:欢迎添加微信公众号:Conscience_Remains
1
git合并远程仓库的代码
这是我们开发代码最常用的的流程,但是程序开发是一个团队的事情,我们时常需要进行合并同事工作完成的模块。工作如下所示:
我介绍一下我比较多使用一种方法git fetch + merge: 获取最新代码到本地进行合并。
git fetch命令用于从另一个存储库下载对象和引用,git merge用来进行代码的合并。
首先我们先查看一下我们需要合并的分支
git branch -a 查看全部分支
当前我的分支为lyn
接下来进行需要合并分支的代码获取,我准备获取lyp分支
git fetch origin lyp_001
查看两者代码的差异
git log -p lyn lyp_001
合并远端的lyp_001代码到当前分支
git merge origin/lyp_001
这个时候就合并完成了代码,然后我们就可以进行合并后的冲突代码修改,然后进行git push了。
2
git stash暂存以及复原当前工作环境
我们经常遇到紧急的任务,这个时候你必须得放弃现在正在修改的代码,转而切换到其他分支进行工作,但是当前的代码还没有调试成功,无法进行git push所以这个时候我们需要进行本地的暂存,当我们紧急任务完成之后,在还原当前的工作环境。
首先直接使用git stash命令进行保存环境
git stash
或者
git stash save “修改的信息"
其次我们会进行git checkout 或者 git switch 切换到其他分支工作,
使用完成之后我们进行查看我们的暂存区列表。
gitstash list
然后你可以选择一个你需要的版本进行复原,其中{0}为暂存列表的编号选择
git stash apply stash@{0}
此外我们还可以删除一些旧的缓存记录
git stash dropstash@{0} 这是删除第一条
使用git list就可以查看到删除后的缓存列表
git stash clear :注意这是清空你所有的内容
这就是我分享的一些git使用频次比较多的操作,如果大家有什么更好的思路,欢迎分享交流哈。
更多分享,扫码关注我
git的几种实用操作(合并代码与暂存复原代码)的更多相关文章
- git命令之git stash 暂存临时代码
git stash — 暂存临时代码 stash命令可以很好的解决这样的问题.当你不想提交当前完成了一半的代码,但是却不得不修改一个紧急Bug,那么使用’Git stash’就可以将你当前未提交到 ...
- 45个 GIT 经典操作场景,专治不会合代码
大家好,我是小富~ 技术交流关注公众号:程序员内点事 传送门:原文地址 git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户 ...
- git实用操作21条
1.建空目录 mkdir e:\gg 2.把该目录变成仓库 git init //发现当前目录下多了一个.git 3.新建文件readme.txt 4.添加文件到仓库 git add readm ...
- 【软件构造】(转)Git详解、常用操作与版本图
版本控制与Git 转自:http://www.cnblogs.com/angeldevil/p/3238470.html 版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历 ...
- git工作中的常用操作
上班开始,打开电脑,git pull:拉取git上最新的代码: 编辑代码,准备提交时,git stash:将自己编辑的代码暂存起来,防止git pull时与库中的代码起冲突,否则自己的代码就白敲了: ...
- git reset三种模式
reset三种模式区别和使用场景 区别: --hard:重置位置的同时,直接将 working Tree工作目录. index 暂存区及 repository 都重置成目标Reset节点的內容,所以效 ...
- Git撤销、回滚操作
git的工作流 工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的. 暂存区:已经 git add xxx 进去, ...
- git的使用,eclipse操作(待更新)
使用eclipse将项目上传到git私有服务器或github服务器: 1.配置个人信息: 2.配置eclipse私钥公钥: 上传公钥到仓库: 修改仓库中的公钥名称: 3.提交代码 一个仓库只能上传一个 ...
- Git入门——本地版本库操作
作为一个一直用SVN的家伙,深深地感到了自己在版本控制工具上的落伍.... 首先必须强调的是: Git与Github不是一回事. Git是目前世界上最先进的分布式版本控制系统,于2005年被linux ...
随机推荐
- Java进阶基础18天课程大总结
知识点目录 day1:分类思想,static关键字 day2:面向对象-继承,抽象类,权限修饰符,final day3:接口,多态 day4:内部类,Lambda day5:工具类API,系统API, ...
- netty核心组件之channel、handler、ChannelHandlerContext、pipeline
channel介绍: netty中channel分为NioServerScoketChannel和NioSocketChannel,分别对应java nio中的ServerScoketChannel和 ...
- VMware 安装 Centos7 超详细过程
https://www.runoob.com/w3cnote/vmware-install-centos7.html centos7安装参考文档 VMware 安装 Centos7 超详细过程 分类 ...
- 常见大中型网络WLAN基本业务实例
组网图形 大中型WLAN网络简介 本文介绍的WLAN网络是指利用频率为2.4GHz或5GHz的射频信号作为传输介质的无线局域网,相对于有线网络的铺设成本高,不便于网络调整和扩展.位置固定,移动性差等缺 ...
- Array.apply(null, {length: 2}) 的理解
// apply 的第二参数通常是数组 但是也可以传递类数组对象{length: 2}console.log(Array.apply(null, {length: 2})) // [undefined ...
- 网络之HTTPS
文章目录 HTTPS的基本概念 HTTP和HTTPS的区别 HTTPS的优点 对称加密和非对称加密 对称加密 非对称加密 HTTPS采用的加密方式 认证 证书的组成 使用openssl怎么制造证书 H ...
- 【ORA】ora-39700解决
- 【Oracle】将数据库设为开机自启
由于某些特殊条件,需要将oracle数据库设置为开机自己,其实很简单 环境:oracle10gR2 1.修改/etc/oratab # This file is used by ORACLE util ...
- 【网络】trunk和vlan配置
篇一 : trunk配置和vlan配置 trunk配置 Switch>enable ? ? ?//进入特权模式 Switch#conf t ? ? ?//进入配置模式 Switch(config ...
- LeetCode1022. 从根到叶的二进制数之和
题目 class Solution { public: int ans = 0; int sumRootToLeaf(TreeNode* root) { dfs(root,0); return ans ...