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

简介: git的几种实用操作(合并代码与暂存复原代码)

总述

   git工具也用了很久,自己也写了几篇使用教程,今天继续给大家分享一些我工作中使用过的git操作。

   1.git合并远程仓库的代码

   2.git stash保存当前的修改

   这两种情况大家应该都使用比较多,现在大家使用git进行团队开发代码的情况比较普遍,所以我们经常需要进行合并代码;此外,当我们在开发过程中,突然遇到紧急任务插入,我们需要再其他分支进行工作,但是当前分支我们还会再返回继续修改,这个时候代码还有bug,不能直接推到服务器,这个时候就需要我们进行保存当前的状态,等待我们返回继续修改。

作者:良知犹存

转载授权以及围观:欢迎添加微信公众号:Conscience_Remains

1、git合并远程仓库的代码

4edc953e2c684bbe819ffa954c899c08.png

这是我们开发代码最常用的的流程,但是程序开发是一个团队的事情,我们时常需要进行合并同事工作完成的模块。工作如下所示:4edc953e2c684bbe819ffa954c899c08.png

我介绍一下我比较多使用一种方法git fetch + merge: 获取最新代码到本地进行合并。

git fetch命令用于从另一个存储库下载对象和引用,git merge用来进行代码的合并。

首先我们先查看一下我们需要合并的分支

git branch -a 查看全部分支

当前我的分支为lyn

4edc953e2c684bbe819ffa954c899c08.png

接下来进行需要合并分支的代码获取,我准备获取lyp分支

git  fetch origin  lyp_001

4edc953e2c684bbe819ffa954c899c08.png

查看两者代码的差异

git log -p lyn lyp_001

4edc953e2c684bbe819ffa954c899c08.png

合并远端的lyp_001代码到当前分支

git merge origin/lyp_001

4edc953e2c684bbe819ffa954c899c08.png

这个时候就合并完成了代码,然后我们就可以进行合并后的冲突代码修改,然后进行git push了。


2、git stash暂存以及复原当前工作环境

   我们经常遇到紧急的任务,这个时候你必须得放弃现在正在修改的代码,转而切换到其他分支进行工作,但是当前的代码还没有调试成功,无法进行git push所以这个时候我们需要进行本地的暂存,当我们紧急任务完成之后,在还原当前的工作环境。

4edc953e2c684bbe819ffa954c899c08.png

首先直接使用git stash命令进行保存环境

git stash

或者

git stash save “修改的信息"

4edc953e2c684bbe819ffa954c899c08.png

其次我们会进行git checkout 或者 git switch 切换到其他分支工作,

使用完成之后我们进行查看我们的暂存区列表。

gitstash list

4edc953e2c684bbe819ffa954c899c08.png

然后你可以选择一个你需要的版本进行复原,其中{0}为暂存列表的编号选择

git stash apply stash@{0}
4edc953e2c684bbe819ffa954c899c08.png

此外我们还可以删除一些旧的缓存记录

git stash drop stash@{0}  这是删除第一条

4edc953e2c684bbe819ffa954c899c08.png

使用git list就可以查看到删除后的缓存列表4edc953e2c684bbe819ffa954c899c08.png

git stash clear  :注意这是清空你所有的内容

4edc953e2c684bbe819ffa954c899c08.png

这就是我分享的一些git使用频次比较多的操作,如果大家有什么更好的思路,欢迎分享交流哈。

目录
相关文章
|
2月前
|
开发工具 git
使用Git根据日期进行代码版本切换的方法
通过以上步骤,可以有效地根据日期进行Git代码版本的切换。这种方法在需要回溯历史版本进行bug修复或功能复查时特别有用。Git的灵活性和强大功能使其成为现代软件开发不可或缺的工具之一。
277 103
|
5月前
|
数据可视化 Java 测试技术
Git Flow 现代实操指南含从代码提交到 CI/CD 全流程的实用技巧与长尾关键词解析 Git Flow
本指南结合现代技术趋势,详解Git Flow工作流,涵盖GitHub Actions自动化、Conventional Commits规范、Gitmoji可视化等内容,助你实现代码到CI/CD的全流程管理,提升团队开发效率与代码质量。
365 2
|
7月前
|
JavaScript 前端开发 持续交付
实际工作中 Git Commit 代码提交规范是什么样的?
实际工作中 Git Commit 代码提交规范是什么样的?
453 7
|
7月前
|
网络安全 开发工具 git
Git仓库创建与代码上传指南
本教程介绍了将本地项目推送到远程Git仓库的完整流程,包括初始化本地仓库、添加和提交文件、创建远程仓库、关联远程地址及推送代码。同时,还提供了`.gitignore`配置、分支管理等可选步骤,并针对常见问题(如认证失败、分支不匹配、大文件处理及推送冲突)给出了解决方案。适合初学者快速上手Git版本控制。
|
IDE 网络安全 开发工具
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
179 1
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
|
6月前
|
开发工具 git 索引
如何使用Git的暂存区来管理代码更改?
如何使用Git的暂存区来管理代码更改?
981 0
|
开发工具 数据安全/隐私保护 git
记录一次使用git工具拉取coding上代码密码账号错误的经历
这篇文章记录了作者在使用Git工具从Coding平台克隆项目时遇到的账号密码错误问题,并分享了通过清除电脑凭证中错误记录的账号密码来解决这个问题的方法。
记录一次使用git工具拉取coding上代码密码账号错误的经历
|
开发工具 git Python
通过Python脚本git pull 自动重试拉取代码
通过Python脚本git pull 自动重试拉取代码
400 5
|
11月前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
491 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
Shell 网络安全 开发工具
git与gitee结合使用,提交代码,文件到远程仓库
本文介绍了如何将Git与Gitee结合使用来提交代码文件到远程仓库。内容涵盖了Git的安装和环境变量配置、SSH公钥的生成和配置、在Gitee上创建仓库、设置Git的全局用户信息、初始化本地仓库、添加远程仓库地址、提交文件和推送到远程仓库的步骤。此外,还提供了如何克隆远程仓库到本地的命令。
git与gitee结合使用,提交代码,文件到远程仓库