红枫心声社区

 找回密码
 立即注册

手机动态码快速登录

手机号快速注册登录

搜索
热搜: 活动
查看: 406|回复: 0

git的几种实用操作(合并代码与暂存-复原工作修改)

[复制链接]

33

主题

33

帖子

219

积分

正式会员

Rank: 3Rank: 3

积分
219

活跃会员

发表于 2022-5-4 22:45:33 | 显示全部楼层 |阅读模式
总述

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 :注意这是清空你所有的内容













本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册 手机动态码快速登录

x
您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则

快速回复 返回顶部 返回列表