git 常用命令使用实践总结-wish

基于Jeecgboot3.9.0的文档管理系统(四) 阅读详情

目录(?)[+]

关于GIT:
git是一个开源分布式版本控制系统:
客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。

git优点:
速度快、设计简单、对非线性开发模式的强力支持(允许上千个并行开发的分支)、完全分布式、有能力高效管理类似Linux内核一样的超大规模项目(速度和数据量)。

Git 和其他版本控制系统的主要差别:
Git只关心文件数据的整体是否发生变化,每次计算整体数据的SHA1值是否有变化,再来确定整体状态有无更新变化。而大多数其他系统则只关心文件内容的具体差异(CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容。


1、首先附上本地wish-openstack git 代码源地址:
git clone git@192.168.1.175:openstack/horizon-2014-1-1.git

git clone git@192.168.1.175:openstack/nova-2014-1-1.git

git clone git@192.168.1.175:openstack/python-novaclient-2-17-0.git

git clone git@wishi.gitlab.com:openstack/keystone-2014-2-b1.git

git clone git@wishi.gitlab.com:openstack/python-keystoneclient-0-9-0.git

git clone git@wishi.gitlab.com:openstack/ceilometer-2014-1-1.git

git clone git@wishi.gitlab.com:openstack/python-neutronclient-2-3-4.git

git clone git@wishi.gitlab.com:openstack/python-glanceclient-0-12-0.git

git clone git@wishi.gitlab.com:openstack/neutron-2014-1-1.git

git clone git@wishi.gitlab.com:openstack/glance-2014-2-b1.git

git clone git@wishi.gitlab.com:openstack/unitelog.git

注:使用账户密码方式:(pwd:yjs)
git clone -b dev git@wishi.gitlab.com:/var/opt/gitlab/git-data/repositories/openstack/nova-2014-1-1.git nova-2014-1-1-dev


2、git 已经存在master主分支情况下,新建dev开发分支及使用:(以nova为例)

1、将nova代码clone到本地:
git clone git@wishi.gitlab.com:openstack/nova-2014-1-1.git

2、进入nova文件夹,新建分支:
cd nova-2014-1-1
git branch dev (默认此dev父分支为当前分支) 


从某个tag处创建分支:
git branch <branch_name>  <tag_name>

3、 查看所有分支,检测分支是否创建成功
git branch -a

4、将本地新建的分支push到远端代码库:
git push origin dev

5、如果需要clone 开发分支代码,使用如下命令:
git clone -b dev git@wishi.gitlab.com:openstack/nova-2014-1-1.git

6、开发分支提交代码,使用如下命令:
git add .  
git commit -m "test commit"  
git push origin dev

备注,以后所有的代码开发都只能在dev分支上面,master只能保存发布版本合并代码


3、删除git分支:
删除本地分支:
git branch -d you_branch_name(强制删除用-D)

删除远程分支:
git push origin :you_branch_name 

举例删除nova 远程的dev分支


4、强行用远程代码覆盖本地:

方法1:
git 放弃本地修改 强制更新
git fetch --all git reset --hard origin/master

git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本(git pull 则会将远程代码合并进本地库)




5、回到初始状态:假若初始建立了一个初始的空commit,之后就可以通过重新设置来清空一个分支,然后使用hard重置分支到刚刚创建的初始commit:
git reset --hard <initial_commit SHA1 值>



6、git打tag方法:
命令的tag打法:
git tag -a v1.0.0-t1 -m "the v1.0.0 tag" 
git push origin v1.0.0-t1
git push origin --tags //一次性推送所有标签

图形(git图形gitlab:https://about.gitlab.com/):



7、为之前提交记录补打tag:
首先用git log -2得到commit 的SHA1值
然后git tag v-test-after-tag  4640383fde2566fcbf04e6e64acc6bd68af01e8c



8、查看分支:

-a参数可以查看远程分支,当前分支前面加有*号标记,远程分支会用红色表示出来(如果你开了颜色支持的话):

1
2
3
4
5
6
7
8
9
10
# git branch -a
  master
  remote
  tungway
  v1.52
* zrong
  remotes/origin/master
  remotes/origin/tungway
  remotes/origin/v1.52
  remotes/origin/zrong

9、删除远程分支及tag:

在Git v1.7.0 之后,可以使用这种语法删除远程分支:

1
git push origin --delete <branchName>

删除tag这么用:

1
git push origin --delete tag <tagname>


否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:

1
git push origin :<branchName>

这是删除tag的方法,推送一个空tag到远程tag:

1
2
git tag -d <tagname>
git push origin :refs/tags/<tagname>

两种语法作用完全相同。




10、根据tag得到SHA1值:
git show 2014.1.1




11、重新编辑上一次已经被commit的文件信息:(重新编辑上一次commit的注释等)
git commit --amend


12、已经通过git add 加入到暂存区的文件,撤销回来:
git reset HEAD <file-name>


13、取消对文件的修改
git checkout -- <file>


14、查看当前的远程库
git remote -v
至少可以看到一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库



15:添加及操作远程仓库
$ git remote  (查看)
origin              (显示只有一个origin分支)
$ git remote add pb git://github.com/paulboone/ticgit.git (添加一个远程分支pb)
$ git remote -v (再次查看)
origin git://github.com/schacon/ticgit.git
pb git://github.com/paulboone/ticgit.git

现在可以用字串 pb 指代对应的仓库地址了。比如说,要抓取所有 pb有的,但本地仓库没有的信息,可以运行 git fetch pb:

$ git fetch pb
remote: Counting objects: 58, done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 44 (delta 24), reused 1 (delta 0)
Unpacking objects: 100% (44/44), done.
From git://github.com/paulboone/ticgit
* [new branch] master -> pb/master
* [new branch] ticgit -> pb/ticgit

fetch 、pull区别:
fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。

如果设置了某个分支用于跟踪某个远端仓库的分支,可以使用 git pull 命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。该命令其实相当于git fetch 和 git merge


16、远程仓库的删除和重命名
git remote rename pb paul
git remote rm paul



17、推送数据到远程仓库
git push [remote-name] [branch-name]
也可以:git push [远程名] [本地分支]:[远程分支](显式指定本地分支)



18、分支合并(将dev分支合并到master分支)
git checkout master
git merge dev

假若合并有冲突则用git status查看冲突文件,
手动解决完冲突之后,使用git add 则将冲突文件标注为已解决冲突,
并加入到暂存目录中等待commit

git branch --merged  //查看哪些分支已经与当前分支合并了

git branch --no-merged //查看哪些分支还没有与当前分支合并了


19、分支整合
方法一: merge(合并) 
最容易的整合分支的方法是 merge 命令,它会把两个分支最新的快照以及二者最新的共同祖先进行三方合并


方法二: rebase(衍合)
把在一个分支里提交的改变在另一个分支里重放一遍。

ex:
git rebase --onto master server client
这基本上等于在说“检出 client 分支,找出 client 分支和 server 分支的共同祖先之后的变化,然后把它
们在 master 上重演一遍”
永远不要衍合那些已经推送到公共仓库的更新。

在衍合的时候,实际上抛弃了一些现存的 commit 而创造了一些类似但不同的新 commit。如果你把commit
推送到某处然后其他人下载并在其基础上工作,然后你用 git rebase 重写了这些commit 再推送一次,你的合
作者就不得不重新合并他们的工作,这样当你再次从他们那里获取内容的时候事情就会变得一团糟。





20、git发布版本归档:
 git archive -o last.zip HEAD  基于最新提交建立归档文件last.zip


22、所有可从dev分支中获得而不能从master分支中获得的提交
git log master..dev


23、git本地回滚,及远程回滚

本地回滚:

git reset --hard commit-id :回滚到commit-id,将commit-id之后提交的commit都去除

git reset --hard HEAD~3:将最近3次的提交回滚


远程回滚:(原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支)

git checkout branch_name

git pull

git branch branch_backup //备份一下这个分支当前的情况

git reset --hard commit_id //将branch_name本地回滚到commit_id

git push origin :branch_name //删除远程 branch_name分支

git push origin branch_name //用回滚后的本地分支重新建立远程分支

git push origin :branch_backup //如果前面都成功了,删除这个备份分支




24、git误操作,如何查找误操作的commit-id
git reflog


25、
$git config --global core.autocrlf true
# Configure Git on Windows to properly handle line endings
解释:core.autocrlf是git中负责处理line endings的变量,可以设置三个值--true,inout,false.

设置成三个值会有什么效果呢?

If core.autocrlf is set to true, that means that any time you add a file to the git repo that git thinks is a text file, it will turn all CRLF line endings to just LF before it stores it in the commit.。

设置为true,添加文件到git仓库时,git将其视为文本文件。他将把crlf变成lf。【2】

If core.autocrlf is set to false, no line-ending conversion is ever performed, so text files are checked in as-is. This usually works ok。【2】

设置为false时,line-endings将不做转换操作。文本文件保持原来的样子。

设置为input时,添加文件git仓库石,git把crlf编程lf。当有人Check代码时还是lf方式。因此在window操作系统下,不要使用这个设置。 

这是参考文献2给的解释希望能帮助大家。 

Yet another way to show how autocrlf works

1) true:             x -> LF -> CRLF
2) input:            x -> LF -> LF
3) false:            x -> x -> x

where x is either CRLF (windows-style) or LF (unix-style) and arrows stand for

file to commit -> repository -> checked out file


初始化,创建git代码库:(test.git先在远程创建好(gitlab页面))
– Edit
Git global setup:
git config --global user.name "tantexian" git config --global user.email "tantexian@163.com"
Create Repository
mkdir
 test cd test git init touch README git add README git commit -m 'first 
commit' git remote add origin git@wishi.gitlab.com:tantexian/test.git 
git push -u origin master
Existing Git Repo?
cd existing_git_repo git remote add origin git@wishi.gitlab.com:tantexian/test.git git push -u origin master








STM32入门教程:水位传感器应用 这是一个简单的STM32水位检测系统的入门教程。希望通过学习本教程,您能对STM32微控制器的基本应用有更深入的了解,并能成功构建一个水位检测系统。如果您需要更详细的代码实例和教程,请参考相关的STM32开发手册和应用笔记。STM32是一款功能丰富且广泛应用于嵌入式系统的微控制器系列。在本教程中,我们将介绍如何使用STM32微控制器和水位传感器构建一个水位检测系统。 阅读详情

相关推荐

BQ40Z50R2循环学习实战:量产文件生成与关键状态位解析

本文详细解析了TI BQ40Z50R2电量计循环学习(Golden Learning)的实战流程与量产文件生成方法。重点剖析了updateStatus状态位在充放电静置阶段的常见异常(如卡在0x04或跳至0x0E)及其根本原因,并提供了从环境控制、命令顺序到文件处理的完整避坑指南,帮助工程师高效完成量产配置。

weixin_29170327的博客 214

Wish API 对接

Wish API 对接 我们可以先在 sandbox 中操作,https://sandbox.merchant.wish.com/ ,这里注册一个账号。 新创建的账号是有数据记录。 在 账户/设置/API设置 创建一个应用. 注意,创建成功这里有 Redirect URI 项需要填写,这是一个回调地址,需要 Https 协议的。 先获取 access_token ,来获取应...

pengchengxue110的专栏 2993

Keil5与ARM编译器V5安装指南:从下载到配置全流程解析

本文提供Keil5与ARM Compiler V5的完整安装与配置指南。针对新版Keil5默认不包含V5编译器导致老工程编译失败的问题,详细解析了从软件下载、授权管理到获取并正确安装ARM Compiler V5(AC5)的全流程,确保开发者能顺利搭建兼容老项目的稳定开发环境。

weixin_29158047的博客 874

gitlab常用的命令

引言 使用gitlab提交代码的时候,若是使用的命令行,则需要输入命令行指令。下面是日常遇到的常用的命令行指令。 详情 git命令行常用指令的使用: git status #上次提交后是否对文件再做了修改项目1 git add . #添加所有的变动 git checkout -b 文件夹名称 #创建本地分支并切换分支 git checkout -b pr/ffr git commit -m “描述” #提交修改 git commit -m “修改

肩上风骋的博客 7160

Vue3 与 Bpmn-js:打造现代化 BPMN 流程设计器

随着业务流程的复杂化,流程设计器成为企业级应用中不可或缺的一部分。BPMN(Business Process Model and Notation)是一种标准的业务流程建模语言,广泛应用于业务流程管理。本文将介绍如何使用 Vue3 和 Bpmn-js 打造一个现代化的 BPMN 流程设计器。

九天的专栏 2114

手把手教你学PCIE(9.3)--pcie常见故障及原因:配置错误介绍

PCIe 设备的配置错误可能涉及操作系统设置、BIOS 设置、驱动程序设置和配置文件设置等多个方面。通过以上方法,可以有效地诊断和解决 PCIe 设备的配置错误。

MHD0815的博客 2437

Gitlab常用命令

报错的场景:待补充 (遇到了就补上)

m0_56516186的博客 2182

深度学习实战107-基于Qwen3+GraphRAG+Agent的智能文档管理系统:精准问答与决策支持

在当今信息爆炸的时代,企业面临海量文档的管理与利用挑战。传统文档管理系统虽然提供了存储和检索功能,但缺乏对文档内容的深度理解与分析能力,更难以实现基于知识的决策支持。基于多模态大模型Qwen3、GraphRAG技术与Agent框架构建的智能文档管理系统,能够突破传统限制,实现文档内容的精准解析、知识图谱的自动构建、复杂关系的推理分析以及决策建议的生成,为企业知识管理带来革命性变革。

微学AI的博客 865

Gitlab常用命令总结汇总

需配置branch.master.remote=origin和branch.master.merge=refs/heads/maeter如果使用了git clone克隆远程库会自动添加这个配置。git config --global color.ui true #让Gitlab显示不同的颜色#git config --global uer.email "your email" #设置全局邮箱#撤销本地所有修改的, 没有的提交的内容,都返回到原来的状态。

ysten618的博客 2431

通用抓取算法AnyGrasp(Graspnet)——本地部署并测试自定义输入数据

背景:GraspNet在数据采集方面,首先将相机固定到机械臂末端,对同一个场景拍摄256个不同的角度,同时场景中的每个物体都会提前采集好3D模型,之后将其投射到仿真环境中,在仿真环境中,对抓取位姿进行打标签,如此完成数据的采集。在运行官方的测试示例时,使用的是路径下的输入数据,可以分析下。color.png(输入):rgb图像(输出):输出的生成抓取位姿的图像depth.png(输入):和当前rgb图像对应的深度图像(保存格式是单通道uint16)meta.mat。

boss-dog 1327

QT C++ AI棉花智能变量灌溉工上位机(信创完整版)

北斗履带灌溉机器人/田间分区电磁阀基站 → 多层土壤温湿度/盐分EC传感器实时采集墒情 → 双目AI视觉扫描棉田长势、病苗分布 → AI融合**生育期+土壤墒情+盐分+棉株长势**计算变量灌溉定额、水肥配比、灌溉时长 → 分区电磁阀/变频水泵变量供水,病弱苗地块减量、干旱地块增量;墒情、盐分、长势多因子闭环修正灌水量;多层土壤含水率(0–10/20–40/40–80cm)、土壤EC盐分、土壤温度、空气温湿度、蒸发量、北斗地块坐标、管道水压、水肥罐液位、分区流量计、水泵电机负载、滴灌带压力反馈。

寒寒豆豆软件公司的博客 184

豆包+即梦2.0打造AI短剧量产工作流

AI短剧作为竖屏时代高密度微叙事载体,其核心挑战在于文本逻辑、视觉一致性与时间节奏的协同控制。传统方案依赖大模型自由生成与人工反复调试,导致角色漂移、镜头失序、制作周期长。豆包凭借影视工业知识图谱实现智能分镜调度,即梦Seedance 2.0通过语义锚点绑定与复合指令解析保障角色ID一致性与镜头执行力,二者协同构建‘制片人-执行导演’分工架构。该组合显著降低GPU依赖与专业门槛,适配个体创作者、品牌市场部及影视教育场景,支撑单集3小时内稳定产出完播率超68%的合规短剧。

weixin_33739541的博客 411

OceanBase迁移平台OMS企业版部署

OceanBase迁移平台OMS企业版部署摘要: 本文档详细介绍了OceanBase迁移平台OMS企业版的部署流程,包含环境准备、OAT部署管理、MetaDB部署等关键步骤。

Sebastien23的博客 520

Wish社区生态:基于Wish构建的流行应用分析

Wish是一个强大的SSH服务器框架,让开发者能够轻松构建安全的SSH应用程序。🚀 Wish社区生态中涌现了许多基于Wish构建的优秀应用,展示了SSH协议的无限可能性。 ## 什么是SSH应用? 传统上,SSH主要用于远程服务器访问,但SSH实际上是一个功能丰富的网络协议。Wish让开发者能够创建各种SSH应用,从Git服务器到交互式终端界面应有尽有。 ## 基于Wish的明星应用 #

gitblog_00702的博客 761

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

如何使用Wish构建终极SSH应用:10个实用技巧

Wish是一个强大的Go语言库,能够帮助开发者快速构建SSH应用。本文将分享10个实用技巧,让你轻松掌握Wish的核心功能,打造功能丰富的SSH应用。 ## 1. 快速搭建基础SSH服务器 使用Wish创建基础SSH服务器非常简单。通过`wish.NewServer`函数,只需几行代码即可完成服务器初始化。下面是一个最基本的示例: ```go srv, err := wish.NewServ

gitblog_00666的博客 664

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

解决 /usr/share/git-cola/bin/ssh-askpass: 3: exec: wish: not found

直接上解决方案: 如果你是在近期遇到与我一样的错误信息的话,你可以执行下面命令安装 wish 解决该问题。 fknight@sky:~$ sudo apt-get install wish 下面记录一下今天的折腾过程,给自己的粗心长长记性。 今天在第一次在 Linux 下使用 GUI 的 git 工具(git-cola)遇到了如下的错误提示: /usr/share/git-cola/...

FKNIGHT 的博客 1904

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

魔法般简单的SSH应用构建工具:Wish

Wish是一款让SSH应用开发变得无比简单的工具,它能够帮助开发者轻松构建安全、高效的SSH应用。无论是创建远程终端界面还是开发自定义SSH服务,Wish都能提供强大的支持,让整个开发过程如同施展魔法般顺畅。 ## 什么是Wish? Wish是一个SSH服务器库,它基于[gliderlabs/ssh][gliderlabs/ssh]构建,提供了合理的默认设置和一系列中间件,使构建SSH应用变得

gitblog_00069的博客 540

用 Wish 在 Go 中构建 SSH 应用:中间件架构、内置模块与实战部署指南

Wish 是一个基于 Go 的 SSH 服务器库,它以"带合理默认值的 SSH 服务器 + 一组中间件"的方式,让开发者无需触碰 `openssh-server` 即可构建通过 SSH 协议访问的自定义应用——无论是直接渲染 TUI、托管 Git 仓库,还是提供远程命令服务。读完本文,你将掌握 Wish 的中间件组合机制、各内置中间件的职责与源码级工作原理,并能在本地与 systemd 环境中部署

gitblog_00070的博客 388

开源项目推荐:Wish - 用Go语言轻松构建SSH应用

还在为构建安全的远程应用而烦恼?传统Web应用需要处理HTTPS证书、用户认证、会话管理等复杂问题?Wish项目为你提供了一个革命性的解决方案——基于SSH协议构建应用,让远程应用开发变得前所未有的简单! ## 什么是SSH应用? SSH(Secure Shell,安全外壳协议)不仅仅是远程登录服务器的工具,它是一个功能强大的网络协议。就像HTTP用于Web应用、SMTP用于邮件传输一样,SS...

gitblog_00068的博客 455

git使用—git使用笔记

git diff,git status,git branch,git checkout,git commit -m,git add -A

Carson IT之旅 2256

原神抽卡数据分析终极指南:免费开源工具genshin-wish-export完整教程

还在为原神抽卡记录无法保存而烦恼吗?想知道自己的抽卡概率到底如何吗?genshin-wish-export是一款完全免费开源的跨平台原神祈愿记录导出工具,让你轻松掌握自己的抽卡数据,告别抽卡信息混乱的困扰。这款工具通过读取游戏日志或代理模式获取数据,支持13种语言界面,提供专业的数据分析和多格式导出功能,让每位玩家都能成为抽卡数据分析专家。 ## 🎯 为什么你需要这款抽卡分析工具? 每次抽卡

gitblog_00989的博客 1088

If you wish to set tracking information for this branch you can do so with git branch --set-upstrea

git branch --set-upstream master origin/master git 更新代码出现如下错误: If you wish to set tracking information for this branch you can do so with git branch --set-upstream master origin<branch>

道哥的技术博客 8841

原神抽卡数据分析终极指南:免费开源工具genshin-wish-export完整使用教程

还在为原神抽卡记录无法保存而烦恼吗?想知道自己到底抽了多少次才出五星角色吗?genshin-wish-export是一款完全免费开源的跨平台原神祈愿记录导出工具,让你轻松掌握自己的抽卡数据,告别抽卡信息混乱的困扰。这款工具通过读取游戏日志或代理模式获取数据,支持13种语言界面,提供专业的数据分析和多格式导出功能,让每位玩家都能成为抽卡数据分析专家。 ## 🎯 为什么你需要这款抽卡分析工具?

gitblog_00793的博客 430

原神抽卡分析工具 genshin-wish-export:5分钟完成祈愿数据导出与本地备份

genshin-wish-export 是一款面向原神玩家的开源桌面工具,负责自动抓取并本地归档祈愿记录、完成抽卡分析。无需账号密码,数据全部存在自己电脑里,适合想备份祈愿记录或统计五星出货概率的玩家。 [![原神祈愿分布饼图与五星出货概率统计界面](https://raw.gitcode.com/GitHub_Trending/ge/genshin-wish-export/raw/c4675a

gitblog_01019的博客 761

/usr/bin/gitk: 第 3 行:exec: wish: 未找到

我使用的系统:Porteus基于Slackware,www.porteus.org 在使用git时碰到如题的错误提示。 gitk是git信息的图形界面显示。 > slackpkg install tk 安装tk-8.5.11-x86_64-1 之后又提示wish: error while loading shared libraries: libtcl8.5.so: cannot open

dragonbyl的专栏 4124

git使用笔记【转】

<br />Links:      blog.youkuaiyun.com/sunrock/archive/2008/06/05/2514204.aspx<br /><br />Links:     www.ibm.com/developerworks/cn/linux/l-git/<br /><br />Git HowTo books Links:              progit.org/<br /> 1, Linus的 git tree,AKA 'mainline kernel':

nancygreen的专栏 670
上一篇: 【Android】Adroid开发之判断一个自己的apk是否已经签名
下一篇: android studio 3.0 升级问题,遇到的坑;
秋天不落叶-
博客等级 码龄13年 65粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值