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使用频次比较多的操作,如果大家有什么更好的思路,欢迎分享交流哈。

更多分享,扫码关注

原文作者:良知犹存

原文链接:https://www.cnblogs.com/conscience-remain/p/13685449.html

更多推荐

更多
  • Git秘籍-十二、使用 Github 在这一章中,我将讨论使用 Github 来托管存储库。目前这是一个流行的开源项目托管平台。我们首先创建一个 Github 帐户并配置 SSH 密钥。完成后,您将学会如何:从公共 Github 库克隆克隆并推送至
    Apache CN

  • Git秘籍-十三、更多秘籍 在这最后一章,我将讨论一些尚未涉及的细节,这些细节迟早会成为你不可或缺的。您将了解到:如何使用命令`$ git diff`比较不同版本的文件?如何克服关于行尾的问题?配置忽略文件的三种不同方法使
    Apache CN

  • Git秘籍-十一、托管 Git 存储库 一旦你和你的同事们学会了如何提交、使用分支和远程操作,你就会想把 git 作为一个团队来使用。在这一章中,我将展示如何建立一个虚拟主机来与他人共享 git 库。 Git 可以使用 ssh、http、https 和 git 网络协议。要
    Apache CN

  • Git秘籍-十、远程存储库和同步 所有 VCS 系统背后的内在原因是使一组开发人员之间的协作尽可能无缝。最后,我们已经到了可以讨论如何使用 git 进行小组工作的时候了。我们将从最简单的设置开始,所有的存储库都可以通过本地存储获得。首先你必须学会如何使用遥控器。我
    Apache CN

  • Git秘籍-九、解决冲突 到目前为止,我们主要关注修订图的结构。我们通常使用别名`$ git simple-commit`提交;因此,我们生成的文件非常简单。事实上,到目前为止我们创建的几乎每个文件都只包含一个单词。一旦创建,这些文件很少被修改。此外,秘籍是以
    Apache CN

  • Git秘籍-四、管理文件 在本章中,我们将练习和分析在工作目录中使用的文件系统命令。我们将创建、修改、删除和重命名文件,并检查这些操作如何影响存储库。正如您已经知道的,git 不会自动注册工作目录中的更改。要创建新版本,您必须发出特殊命令: ``` $ g
    Apache CN

  • Git秘籍-五、分支 每当我被问及从旧版本的控制系统(VCS,如 CVS 或 Subversion)转换到 git 的好处时;我用这个简短的陈述来回答:git 分支模型。一旦你学会使用它,你会问自己,没有它我究竟是怎么工作的?事实上,git 处理分支的方式
    Apache CN

  • Git秘籍-六、合并分支 创建和切换分支的命令允许您将项目分成独立的开发线。例如,您可以创建分支来启动应用中的新功能或实现修复。迟早你会完成一个特性或修复,然后很可能,你会想把你的努力融入到开发的主线中。连接不同分支的过程可以使用两种不同的技术来完成。第一个是
    Apache CN

  • Git秘籍-七、分支变基 你可以用`$ git merge`和`$ git rebase`命令连接两个不同的开发历史。在这一章中,我们将讨论重定基。合并在前一章已经讨论过了。一般来说,重置基础是一种将分歧分支转换成线性历史的方法。您可以将它看作是一个自动的
    Apache CN

  • Git秘籍-八、修改历史记录 本章介绍修改修订图结构的各种命令。有时你需要将三个不同的版本合并成一个版本。在其他时候,您可能需要相反的操作:将一个单独的提交分成许多单独的提交。无论是哪种情况,请记住 git 版本是永久的。他们永远不会改变。一旦创建了修订,就无法对
    Apache CN

  • 近期文章

    更多
    文章目录

      推荐作者

      更多