首页 > 其他分享 >git 的使用

git 的使用

时间:2023-09-03 13:23:07浏览次数:46  
标签:git 仓库 dev link v101 使用 commit

由于在工作中需要git来对开发的程序进行版本管理,便于追溯,个人学习了一些基本指令和操作流程,做如下记录。
本篇内容是基于pro-git这份教程进行学习的。

实用基本操作

如下指令可以在vscode中可视化操作

  • git clone link
  • git add file/.
    修改文件保留在暂存区
  • git commit -m"注释"
    提交到本地仓库,注意注释的规范易读
  • git commit -amend
    可以将忘记提交的文件存入本地仓库,且不增加提交记录
  • git remote add reference link
    在远程添加仓库
  • git fetch [remote]
    从远处仓库拷贝更新内容到本地仓库,需要自行合并
  • git tag -l "v1.0"

分支工作场景

从服务器克隆当前版本程序

  • git clone link

需要开发新功能,在master上创建分支dev-v101并切换分支

  • git checkout -b dev-v101

中途需要修复当前版本的bug,则切回master分支上,另外创建新分支hotfix,修复后合并到master,

  • git merge hotfix

删掉修复分支

  • git branch -d hotfix

继续切回dev-v101开发

  • git checkout dev-v101

同步服务器仓库的修改内容

  • git fetch link
  • git merge

commit提交规范

以下规范来自网络
type(scope) : subject

  1. type(必须) : commit 的类别,只允许使用下面几个标识:

    feat : 新功能
    fix : 修复bug
    docs : 文档改变
    style : 代码格式改变
    refactor : 某个已有功能重构
    perf : 性能优化
    test : 增加测试
    build : 改变了build工具 如 grunt换成了 npm
    revert : 撤销上一次的 commit
    chore : 构建过程或辅助工具的变动

  2. scope(可选) : 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。

  3. subject(必须) : commit 的简短描述,不超过50个字符。

标签:git,仓库,dev,link,v101,使用,commit
From: https://www.cnblogs.com/fishtosky/p/17674846.html

相关文章

  • sonarqube教程:docker-compose安装sonarqube及sonar-scanner插件的使用
    docker-compose安装sonarqubevim/etc/sysctl.conf vm.max_map_count=262144vm.max_map_count参数含义version:'3'services:postgres:image:postgres:14.5restart:alwayscontainer_name:postgresports:-5432:5432volumes:......
  • Python:使用Resend发送邮件
    官网:https://resend.com/很简单,只需调用api接口,即可发送邮件需要提前准备好参数api_key从Resend申请的keyto_email接收邮件的邮箱地址importrequestsheaders={'Authorization':'Bearer<api_key>','Content-Type':'application/json',}json_d......
  • 【SVN】 代码版本管理工具使用步骤以及全局忽略不需要提交的文件夹
    2023年,第36周。给自己一个目标,然后坚持总会有收货,不信你试试!SVN是Subversion的简称,是一个开源的版本控制系统,用于管理软件开发过程中的代码版本和文件变更。它提供了跟踪文件修改、协同开发、版本回滚、分支和合并等功能,帮助团队成员共享和管理项目代码。目录一、代码管理工具1......
  • Java使用有限状态机算法实现判断字符串是否合法
    题目描述请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。正确格式对应的正则表达式"[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+";输入:[email protected]输出:邮箱格式合法分析最容易想到的是正则表达......
  • 导出mysql数据库,导出远程mysql数据库,使用命令行导出mysql数据库
    一篇博客要使用命令行导出MySQL数据库,您可以按照以下步骤进行操作:打开命令提示符或终端窗口,并导航到MySQL的安装目录。以管理员身份运行命令行界面。在Windows操作系统上,可以按下Shift键,然后单击“开始”菜单,输入“cmd”,右键单击“命令提示符”,然后选择“以管理员身份运行”。在M......
  • javaee spring jdbcTemplate的使用
    依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.......
  • VueRouter使用详解(5000字通关大全)
    VueRouter是一个官方的路由管理器,它可以让我们在Vue应用中实现单页面应用(SPA)的效果,即通过改变URL而不刷新页面来显示不同的内容。VueRouter可以让我们定义多个路由,每个路由对应一个组件,当URL匹配到某个路由时,就会渲染对应的组件。VueRouter还提供了很多高级功能,如嵌套路由、动态......
  • Java:SpringBoot使用AES对JSON数据加密和解密
    目录1、加密解密原理2、项目示例2.1、项目结构2.2、常规业务代码2.3、加密的实现2.4、接口测试2.5、总结1、加密解密原理客户端和服务端都可以加密和解密,使用base64进行网络传输加密方字符串->AES加密->base64解密方base64->AES解密->字符串2、项目示例2.1、项目结构$tr......
  • Java:使用javax.crypto.Cipher的AES算法实现数据加密解密
    AES算法加密Stringalgorithm="AES/ECB/PKCS5Padding";//定义加密算法Stringkey="1234567890123456";//这是待加密的信息Stringmessage="HelloWorld.";//这是待加密的信息Ciphercipher=Cipher.getInstance(algorithm);cipher.init(Cipher.ENCRYPT......
  • RedisTemplate使用文档
    一.Redis五种基本数据类型1.String字符串String的数据结构是简单的Key-Value模型,Value可以是字符串,也可以是数字。应用场景计数器—点赞,视频播放量,每播放一次就+1统计多单位的数量粉丝数对象缓存存储2.Hash散列表Redis的哈希是键值对的集合。Redis的哈希值是字符串......