GitEE

embedded/2025/1/15 15:16:42/

版本控制

cvs  svn  git  等等

一、团队开发过程中的问题

1、备份【Release】

2、代码还原

3、协同修改

4、多版本文件管理

5、追溯问题代码的编写人和编写时间

6、权限控制

二、版本控制

  版本控制就是维护工程蓝图标准做法,能追踪工程蓝图从诞生一直到定案的过程。

没有版本控制就会存在如下的问题:

        解决冲突代码问题

        整合过程出现bug

        无法对代码是实现权限控制

        想不同的版本发布困难

三、Git安装

3.1、自报家门

git config --global user.name "SuRuixi"git config --global user.email "RuixiSu@163.com"

3.2、初始化仓库

git init    //初始化本地仓库git add 文件名      //将某个文件交给git进行管理git commit -m "文件说明"    //提交文件并附带说明

 git add file1.txt file2.txt
 git add . 当前文件夹下面的所有问题
 git commit -m  "提交了所有的文件202410061006"

3.3、工作区和暂存区

  git进行crud 

  git add c.txt 底层操作就是 将c.txt文件添加到一个缓存区域中进行缓存,我们操作完毕以后,使用 git commit 操作进行统一的提交 将编辑的文件同步到版本库中

  本地仓库 .git/objects中 
  暂存区  .git/index

3.4、查看状态 

git status 

3.5、查看提交日志

  git log  git log --pretty=oneline

3.6、回退 

  git reset --hard <commit id>

3.7、删除

   git rm 文件名

   删除完毕后需要看一下状态 还需要 commit

四、分支管理

4.1、查看分支

     git branch

4.2、创建分支 

       git branch <分支名>

4.3、创建并切换分支

        git checkout -b <分支名>

4.4、删除分支

     git branch -d <分支名>

4.5、分支合并    

     git merge <分支名>    // 将某个分支合并到当前的分支

五、分支提交

1、同步本地更新(两种更新)

        1.1、克隆远程仓库文件

git clone <http/ssh 仓库连接>

        1.2、拉取远程更新

git pull <远程名称> <分支名>

2、创建本地分支

目前本地还是master分支,需要在本地创建一个与你远程分支同名的本地分支

git checkout -b <本地分支名>

3、提交本地分支到远程分支

git push <远程仓库地址> <分支名>

六、本地分支有新的文件

1、将本地分支的文件添加到git管理

git add . //添加所有的文件
git add <文件名> //添加指定的文件

2、提交到本地的master分支

git commit -m "提交信息"

3、推送到远程分支

git push <远程仓库地址> <分支名>


http://www.ppmy.cn/embedded/154128.html

相关文章

47_Lua文件IO操作

文件I/O(Input/Output)操作在Lua中用于与外部文件进行交互,包括读取文件中的数据和将数据写入文件。Lua提供了两种模式来进行文件操作:简单模式和完全模式。下面将详细介绍这两种模式的基本使用。 1.简单模式 1.1 简单模式介绍 简单模式提供了基本的文件操作功能,它主要…

Sprint Boot教程之五十八:动态启动/停止 Kafka 监听器

Spring Boot – 动态启动/停止 Kafka 监听器 当 Spring Boot 应用程序启动时&#xff0c;Kafka Listener 的默认行为是开始监听某个主题。但是&#xff0c;有些情况下我们不想在应用程序启动后立即启动它。 要动态启动或停止 Kafka Listener&#xff0c;我们需要三种主要方法…

下载导出Tomcat上的excle文档,浏览器上显示下载

目录 1.前端2.Tomcat服务器内配置3.在Tomcat映射的文件内放置文件4.重启Tomcat&#xff0c;下载测试 1.前端 function downloadFile() {let pictureSourceServer "http://192.168.1.1:8080/downFile/";let fileName "测试文档.xlsx";let fileURL pictu…

【STM32-学习笔记-8-】I2C通信

文章目录 I2C通信Ⅰ、硬件电路Ⅱ、IIC时序基本单元① 起始条件② 终止条件③ 发送一个字节④ 接收一个字节⑤ 发送应答⑥ 接收应答 Ⅲ、IIC时序① 指定地址写② 当前地址读③ 指定地址读 Ⅳ、MPU6050---6轴姿态传感器&#xff08;软件I2C&#xff09;1、模块内部电路2、寄存器地…

计算机视觉算法实战——步态识别(主页有源码)

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​ ​​​​​​​​​​​​​​​​​​ 1. 步态识别简介✨✨ 步态识别&#xff08;Gait Recognition&#xff09;是计算机视觉领域中的一个…

Spring Cloud Alibaba - Nacos理论面试总结-未完结

临时实例和永久实例 临时实例和永久实例在 Nacos 中是一个非常非常重要的概念 之所以说它重要&#xff0c;主要是因为我在读源码的时候发现&#xff0c;临时实例和永久实例在底层的许多实现机制是完全不同的 临时实例 临时实例在注册到注册中心之后仅仅只保存在服务端内部一…

MySQL(高级特性篇) 06 章——索引的数据结构

一、为什么使用索引 索引是存储引擎用于快速找到数据记录的一种数据结构&#xff0c;就好比一本教科书的目录部分&#xff0c;通过目录找到对应文章的页码&#xff0c;便可快速定位到需要的文章。MySQL中也是一样的道理&#xff0c;进行数据查找时&#xff0c;首先查看查询条件…

赤店商城系统点餐小程序多门店分销APP共享股东h5源码saas账号独立版全插件全开源

代码介绍 后端编程语言采用&#xff1a;PHP yii2.0框架 前端代码采用&#xff1a;UNIAPP框架环境要求 推荐选择服务器配置&#xff1a;2核4G内存3M带宽 linux操作系统 控制面板&#xff1a;宝塔面板 运行环境&#xff1a;PHP7.2MYSQL5.7 赤店商城系统是一款集点餐小程序、多门…