当前位置: 首页 > news >正文

git教程——日常工作git使用流程

git教程——日常工作git使用流程

  • 流程说明
  • 其他操作
  • 相关链接

流程说明

  1. 克隆远程仓库:使用git clone remote_url命令克隆远程仓库remote_url到本地,该命令会下载整个仓库到本地并创建一个远程仓库地址别名(通常是origin)。
  2. 切换并创建分支:使用git checkout -b new_branch origin/master命令基于origin/master创建本地分支new_branch,用于新的开发
  3. 文件修改与添加:在工作过程中,对代码进行修改后,需要将修改后的文件添加到暂存区,使用git add命令(例如:git add file1.txt file2.txt),将文件添加到暂存区。
  4. 提交变更:使用git commit命令将暂存区的变更提交到本地仓库,并附带提交信息(例如:git commit -m "commit message")。
  5. 拉取更新:从远程仓库拉取最新的代码到本地远程仓库别名origin下。使用git fetch命令拉取更新。
  6. 解决冲突:使用git rebase origin/main命令基于最新远程仓库分支main提交(移动)新提交信息,如果发生冲突则配合vscode编辑器进行解决。
  7. 推送变更:使用git push origin new_branch:remote_new_branch命令将解决冲突后的本地分支new_branch推送到远程remote_new_branch分支,并在远程手动创建从远程分支remote_new_branch到远程分支main的merge请求,等待远程仓库管理员审核并通过,合入远程main分支。

其他操作

  1. 查看提交历史:使用git log命令查看提交历史记录,了解代码变更的历史(实际工作中,因为有vscode插件git-graph的加持,该命令基本遗弃)。
  2. 标签管理:用于标记版本。可以使用git tag命令创建标签(例如:git tag v1.0.0),并使用git push origin <tagname>命令将标签推送到远程仓库。
  3. 保存当前工作进度:使用git stash save "message"命令可以将当前工作进度保存起来,并添加一条备注信息,方便后续恢复工作。
  4. 列出所有暂存区:使用git stash list命令可以列出所有暂存区的列表,显示保存的工作进度。
  5. 恢复工作进度:使用git stash pop命令可以从暂存区恢复最新的工作进度,并将其应用到当前分支。如果需要恢复特定暂存区的进度,可以使用git stash apply命令并指定暂存区索引,例如git stash apply stash@{1}
  6. 删除暂存区:使用git stash drop命令可以删除最新的暂存区,即放弃该次保存的工作进度。

相关链接

原文链接:
git教程——日常工作git使用流程
推荐链接:
git教程——基础篇
git教程——高级篇
git教程——移动提交记录
git教程——远程篇

相关文章:

  • Android Matrix画布Canvas旋转Rotate,Kotlin
  • Xcode 编译速度慢是什么原因?如何提高编译速度?
  • 太阳系三体模拟器
  • PHP序列化总结1--序列化和反序列化的基础知识
  • UEFI模拟环境搭建——windows+EDKII
  • TiDB 7.1 多租户在中泰证券中的应用
  • Django框架:入门指南与常用命令
  • 状态模式-概述
  • 网络交换机端口管理会面临的问题
  • 在线客服选择要点分析:如何挑选适合您需求的客服解决方案
  • Zookeeper-Zookeeper应用场景实战(二)
  • ElementUI的Table组件行合并上手指南
  • 玩转MYSQL|详细分析mysql-MGR集群搭建
  • 基于SpringBoot的客户关系管理系统
  • 为什么深度学习神经网络可以学习任何东西
  • Android 架构优化~MVP 架构改造
  • css系列之关于字体的事
  • Gradle 5.0 正式版发布
  • JAVA SE 6 GC调优笔记
  • Redis字符串类型内部编码剖析
  • underscore源码剖析之整体架构
  • 对JS继承的一点思考
  • 记一次删除Git记录中的大文件的过程
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 前端知识点整理(待续)
  • 问题之ssh中Host key verification failed的解决
  • 最简单的无缝轮播
  • Linux权限管理(week1_day5)--技术流ken
  • ​决定德拉瓦州地区版图的关键历史事件
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Java)【深基9.例1】选举学生会
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)斐波那契Fabonacci函数
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (排序详解之 堆排序)
  • (转)Oracle存储过程编写经验和优化措施
  • .Net 8.0 新的变化
  • .NET Core中的去虚
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .net专家(张羿专栏)
  • /etc/shadow字段详解
  • @Autowired和@Resource装配
  • @RequestParam,@RequestBody和@PathVariable 区别
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [4.9福建四校联考]