Git(五)基本操作

Git基本操作(超详细) Git基本操作:创建Git本地仓库、Git配置、认识工作区暂存区版本库、添加修改文件、版本回退、撤销修改、删除文件 阅读详情

Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目快照的命令作介绍。


获取与创建项目命令

git init

用 git init 在目录中创建新的 Git 仓库。 你可以在任何时候、任何目录中这么做,完全是本地化的。

在目录中执行 git init,就可以创建一个 Git 仓库了。比如我们创建 runoob 项目:

$ mkdir runoob
$ cd runoob/
$ git init
Initialized empty Git repository in /Users/tianqixin/www/runoob/.git/
# 在 /www/runoob/.git/ 目录初始化空 Git 仓库完毕。

现在你可以看到在你的项目中生成了 .git 这个子目录。 这就是你的 Git 仓库了,所有有关你的此项目的快照数据都存放在这里。

ls -a
.    ..    .git

git clone

使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

如果你需要与他人合作一个项目,或者想要复制一个项目,看看代码,你就可以克隆那个项目。 执行命令:

 git clone [url]

[url] 为你想要复制的项目,就可以了。

例如我们克隆 Github 上的项目:

shen.haiming@Internet06 MINGW64 /c/work/runoob (master)
$ git clone https://github.com/shenhaiming520/github-test.git
Cloning into 'github-test'...
remote: Enumerating objects: 25, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 25 (delta 7), reused 17 (delta 5), pack-reused 0
Unpacking objects: 100% (25/25), done.

克隆完成后,在当前目录下会生成一个github-test目录:

默认情况下,Git 会按照你提供的 URL 所指示的项目的名称创建你的本地项目目录。 通常就是该 URL 最后一个 / 之后的项目名称。如果你想要一个不一样的名字, 你可以在该命令后加上你想要的名称。

git clone 时,可以所用不同的协议,包括 ssh, git, https 等,其中最常用的是 ssh,因为速度较快,还可以配置公钥免输入密码。各种写法如下:

git clone git@github.com:fsliurujie/test.git         --SSH协议
git clone git://github.com/fsliurujie/test.git          --GIT协议
git clone https://github.com/fsliurujie/test.git      --HTTPS协议

可能遇到的错误:(上面clone我用的http协议获取的,用ssh获取时碰到如下错误)

$ git clone git@github.com:shenhaiming520/github-test.git
Cloning into 'github-test'...
Warning: Permanently added the RSA host key for IP address '13.250.177.223' to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

解决方案:

步骤一、检查本地ssh key是否存在

    1、windows下 开始 -- 搜索框输入 git bash,打开git bash窗口;

    2、git base窗口中输入指令 ls ~/.ssh/ 来检查ssh key是否存在;

    3、如果key不存在则按照步骤二重新生成,ssh key已存在则跳过步骤二,执行步骤三;

步骤二、生成ssh key

    1、继续步骤一的git bash窗口执行指令:

            ssh-keygen -t rsa -b 2048 -C "你自己的邮箱地址"

           修改邮箱地址为你自己的邮箱地址,注意此处邮箱地址前后的双引号为英文格式双引号;

    2、指令执行后页面提示:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/***/.ssh/id_rsa):

         ***表示你自己的当前登录用户名,不做修改直接回车,会将生成的rsa文件保存为默认名称

         再次回车提示:

         Enter passphrase (empty for no passphrase): 
         Enter same passphrase again: 
         提示设置提交/l拉取代码到Github时需要的密码及确认密码;

         设置密码后再次回车提示Your identification has been saved in.... 即表示ssh key生成成功;

$ ssh-keygen -t rsa -b 2048 -C "1272666433@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/shen.haiming/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/shen.haiming/.ssh/id_rsa.
Your public key has been saved in /c/Users/shen.haiming/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:sCsr59mRlLYY6TbXmgXfhnZ+A8oMIwnHcOMxGNmwSIY 1272666433@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|.oo*             |
|E.+.*            |
|. .= +.          |
|  . +. +         |
|   oo.* S        |
|   .o=oB o.      |
|    *.*=*.+.     |
|  ...B *++  o    |
|   ++ +   .. .   |
+----[SHA256]-----+

步骤三、添加ssh key至guthub

     1、登录https://github.com/,在页面右上角自己头像右边箭头处右击,弹框中进入setting功能;

            

     2、setting界面右边菜单选择SSH and GPG keys,选择新建SSH keys,

    

下图中:title内容任意填写,key的内容为id_rsa.pub文件内容(即刚才生产的密码)

保存即可;

步骤四:git clone下载代码

基本快照

Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目的快照的命令作介绍。

git add

git add 命令可将该文件添加到缓存,如我们添加以下两个文件:、

git status 命令用于查看项目的当前状态。

接下来我们执行 git add 命令来添加文件:

$ git add README hello.php

现在我们再执行 git status,就可以看到这两个文件已经加上去了。

 $ git status -s
?? README
?? hello.php

新项目中,添加所有文件很普遍,我们可以使用 git add . 命令来添加当前项目的所有文件。

现在我们修改 README 文件:

$ vim README

在 README 添加以下内容:# Runoob Git 测试,然后保存退出。

再执行一下 git status:

 $ git status -s
AM README
A  hello.php

"AM" 状态的意思是,这个文件在我们将它添加到缓存之后又有改动。改动后我们再执行 git add 命令将其添加到缓存中:

 $ git add .
$ git status -s
A  README
A  hello.php

当你要将你的修改包含在即将提交的快照里的时候,需要执行 git add。

git status

git status 以查看在你上次提交之后是否有修改。

我演示该命令的时候加了 -s 参数,以获得简短的结果输出。如果没加该参数会详细输出内容:

$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   README
        new file:   hello.php

git diff

执行 git diff 来查看执行 git status 的结果的详细信息。

git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有两个主要的应用场景。

  • 尚未缓存的改动:git diff
  • 查看已缓存的改动: git diff --cached
  • 查看已缓存的与未缓存的所有改动:git diff HEAD
  • 显示摘要而非整个 diff:git diff --stat

在 hello.php 文件中输入以下内容:

<?php
echo '测试git快照命令:1272666433@qq.com';
?>

 $ git status -s
A  README
AM hello.php
$ git diff
warning: LF will be replaced by CRLF in hello.php.
The file will have its original line endings in your working directory
diff --git a/hello.php b/hello.php
index e69de29..a47ea01 100644
--- a/hello.php
+++ b/hello.php
@@ -0,0 +1,3 @@
+<?php
+echo '测试git快照命令:1272666433@qq.com';
+?>

git status 显示你上次提交更新后的更改或者写入缓存的改动, 而 git diff 一行一行地显示这些改动具体是啥。

接下来我们来查看下 git diff --cached 的执行效果:

 $ git add hello.php


$ git status -s
A  README
A  hello.php

$ git diff --cached
diff --git a/README b/README
new file mode 100644
index 0000000..ff5c435
--- /dev/null
+++ b/README
@@ -0,0 +1 @@
+#Runoob Git 测试
diff --git a/hello.php b/hello.php
new file mode 100644
index 0000000..a47ea01
--- /dev/null
+++ b/hello.php
@@ -0,0 +1,3 @@
+<?php
+echo '测试git快照命令:1272666433@qq.com';
+?>

git commit

使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。

Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。

$ git config --global user.name 'shm'

$ git config --global user.email 1272666433@qq.com

接下来我们写入缓存,并提交对 hello.php 的所有改动。在首个例子中,我们使用 -m 选项以在命令行中提供提交注释。

 $ git add hello.php


$ git status -s
A  README
A  hello.php

$ git commit -m '第一次版本提交'
[master (root-commit) 92b2c99] 第一次版本提交
 2 files changed, 4 insertions(+)
 create mode 100644 README
 create mode 100644 hello.php

现在我们已经记录了快照。如果我们再执行 git status:

 $ git status
On branch master
nothing to commit, working tree clean

以上输出说明我们在最近一次提交之后,没有做任何改动,是一个"working directory clean:干净的工作目录"。

如果你没有设置 -m 选项,Git 会尝试为你打开一个编辑器以填写提交信息。 如果 Git 在你对它的配置中找不到相关信息,默认会打开 vim。屏幕会像这样:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
# modified:   hello.php
#
~
~
".git/COMMIT_EDITMSG" 9L, 257C

如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。命令格式如下:

git commit -a

我们先修改 hello.php 文件为以下内容:

<?php
echo '测试git快照命令:1272666433@qq.com';
echo '测试git快照命令:1272666433@qq.com';
?>

再执行以下命令:

 git commit -am '修改 hello.php 文件'
[master 71ee2cb] 修改 hello.php 文件
 1 file changed, 1 insertion(+)

git reset HEAD

git reset HEAD 命令用于取消已缓存的内容。

我们先改动文件 README 文件,内容如下:

# Runoob Git 测试
# 命令测试 

hello.php 文件修改为:

<?php
echo '测试git快照命令:1272666433@qq.com';
echo '测试git快照命令:1272666433@qq.com';
echo '测试git快照命令:1272666433@qq.com';
?>

现在两个文件修改后,都提交到了缓存区,我们现在要取消其中一个的缓存,操作如下:

 $ git status -s
 M README
 M hello.php
$ git add .
$ git status -s
M  README
M  hello.php
$ git reset HEAD hello.php 
Unstaged changes after reset:
M    hello.php
$ git status -s
M  README
 M hello.php

现在你执行 git commit,只会将 README 文件的改动提交,而 hello.php 是没有的。

 $ git commit -m '修改'
[master f50cfda] 修改
 1 file changed, 1 insertion(+)
$ git status -s
 M hello.php

可以看到 hello.php 文件的修改并未提交。

这时我们可以使用以下命令将 hello.php 的修改提交:

 $ git commit -am '修改 hello.php 文件'
[master 760f74d] 修改 hello.php 文件
 1 file changed, 1 insertion(+)
$ git status
On branch master
nothing to commit, working directory clean

简而言之,执行 git reset HEAD 以取消之前 git add 添加,但不希望包含在下一提交快照中的缓存。

git rm

如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 Changes not staged for commit 的提示。

要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交。可以用以下命令完成此项工作

git rm <file>

如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f

git rm -f <file>

如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached 选项即可

git rm --cached <file>

如我们删除 hello.php文件:

$ git rm hello.php 
rm 'hello.php'
$ ls
README

不从工作区中删除文件:

$ git rm --cached README 
rm 'README'
$ ls
README

可以递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:

git rm –r * 

进入某个目录中,执行此语句,会删除该目录下的所有文件和子目录。

git mv

git mv 命令用于移动或重命名一个文件、目录、软连接。

我们先把刚移除的 README 添加回来:

$ git add README 

然后对其重名:

$ git mv README  README.md
$ ls
README.md

 

【Git】Git基本操作 什么是 Git、Git的优点以及Git的一些基本操作 阅读详情

相关推荐

Git 基本操作

Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目快照的命令作介绍。,后面我们会详细介绍。一个简单的操作步骤:$ git init。

phl805的博客 1071

git基础知识

本文没啥难度,基本上是我照着廖雪峰的博客敲的代码,权当做篇学习笔记。git基础知识git diff example.txtgit add example.txtgit commit -m 'addby XXXX'git statusgit log[--pretty=online]windows上安装git客户端,到官网下载即可。安装完成后,在开始--> GitBas...

weixin_34247155的博客 110

Git基本操作

前言:Git是一个开源的分布式版本控制系统,简单的介绍下它的基本使用 一、注册安装 首先你要去github上注册一个账号https://github.com/ 然后还要在本地电脑安装下git这个工具,本文用的是windows环境,下载地址https://git-scm.com/ 二、基本操作 这里有两个概念,本地仓库和远程仓库,需要理解下。仓库的意思就是保存项目的地方,本地仓...

老王の博客 2668

Git学习

Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性!

qq_51387458的博客 553

git的基本操作 + 分支管理

关于Git的本地版本库已经全部完结了,主要是对分支的各种操作。

adcxhw的博客 1907

R3LIVE 1.0 适配 Velodyne 16线雷达:3步配置解决150米漂移问题

本文详细解析了R3LIVE 1.0适配Velodyne 16线雷达时出现的150米漂移问题,并提供三步配置方案。通过调整雷达类型设置、运动补偿与时间对齐、视觉-激光联合优化等关键参数,有效解决了系统漂移问题,提升定位精度。适用于机器人定位与建图领域的开发者。

weixin_29054195的博客 268

如何使用java来操作git/gitlab?

JGit 是一个轻量级纯 Java 的类库,用来实现 Git 的版本控制系统的访问,以及提供核心的版本控制算法。在我们的学习和开发过程中,git作为一个优秀的分布式版本控制工具是经常会被我们使用到的,那么如何通过java代码来实现Git的更新,提交,推送等操作呢?(注:由于业务原因,方法中需要的localPath参数我是通过数据库获取的,大家用的时候也可以放入配置文件中配置)3.如果你的git服务端使用的是gitlab,还可以使用gitlab的api来操作。(3)编写配置类,并在yml文件中配置。

ZhengXinMing1998的博客 6592

图形学基础|球谐光照(Spherical Harmonics Lighting)

球谐光照(Spherical Harmonics Lighting) 文章目录球谐光照(Spherical Harmonics Lighting)一、前言二、球谐函数2.1 基函数2.2 投影与重建2.3 应用三、漫反射环境光3.1 IrradianceMap3.2 数学推导3.3 实践参考博文 一、前言 在学习图形渲染的过程中,一直對球谐函数(球谐光照)有一点了解,但没有亲手实现过。 关于球谐函数的数学概念是比较复杂的,笔者也实在无法完全理解,这篇文章只能从做东西的角度来说,公式是如何和代码进行对应的。

【黑键】 1万+

错误 warning: LF will be replaced by CRLF in README.md.

问题类型 windows中的换行符为 CRLF, 而在Linux下的换行符为LF,所以在执行add . 时出现提示:warning: LF will be replaced by CRLF in README.md. The file will have its original line endings in ; $ git add . warning: LF will be...

weixin_30808693的博客 698

C++ 程序稳定运行一段时间后异常中止?vc6 运行库的bug!!!

事件查看器提示:错误应用程序 xxxxxxx.exe,版本 0.0.0.0,错误模块 MSVCRTD.DLL,版本 6.0.9782.0,错误地址 0x00012b40。这是一个通信方面的软件,需要长期运行,在压力测试时,高负荷连续运行一定天数时必定崩溃,而且都是在msvcrtd.dll中崩溃。后来在dump文件中发现调用栈在是MSVCRTD.DLL模块,跟踪代码发现是在void * __cdecl _heap_alloc_dbg(        size_t nSize,        int nBloc

qingflying的专栏 2678

无人机航拍图像匹配——SIFT算法实践(含代码)

无人机航拍图像匹配——SIFT算法实践(含代码)

zhangzhao147的博客 6392

五、GIT基本操作哦

1、Git 仓库的三大区域 本节课程我们将完成一次从本地仓库修改代码、提交并推送到远程仓库的操作。 Git 本地仓库有三大区域:工作区、暂存区、版本区。这是一个概念,有这个了解即可,随着使用 Git 的时间增多,慢慢就会理解这三个区域的作用以及为何要这么设计,学习阶段只需按照文档逐步操作即可。接下来我们以命令为主线介绍 Git 的操作。 注意,所有 Git 命令都以 git 开头。 2、一次完整的修改、提交、推送操作 首先,进入仓库主目录,执行 git status 查看整个仓库的状态: 2.1 对工作

王兆镇的博客 469

Yolov8轻量级网络:Ghostnet、G_ghost、Ghostnetv2家族大作战(一):华为Ghostnet,超越谷歌MobileNet | CVPR2020

Yolov8引入轻量级网络Ghostnet、G_ghost、Ghostnetv2等,减少最新的深度神经网络的计算成本,引入高效的神经网络结构。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2564

五、Git本地仓库基本操作——分支管理

我们在初始化git仓库的时候,会默认创建一个master分支,HEAD指针这时就会默认执行master分支。当我们在master分支提交(commit)了更新之后,master分支就会指向当前当前最新的commit。

luobeihai的博客 2473

智慧加油站小程序数据库设计文档

【代码】智慧加油站小程序数据库设计文档。

低代码布道师的博客 1402

第8章-认知工程:构建Agent的认知飞轮与自进化《万物皆映射》

认知架构(Cognitive Architecture)是一个系统组织和运行其认知过程的整体设计。对人类而言,认知架构是大脑的结构和功能组织方式;对 AI Agent 而言,认知架构是它处理信息、做出决策、学习经验的系统设计。固定映射 vs 进化映射维度固定映射 Agent进化映射 Agent知识静态(训练时确定)动态(持续积累)策略固定(设计时确定)自适应(经验驱动)工具预定义自主发现/创建错误处理硬编码规则从错误中学习能力边界固定持续扩展在认知工程中,技能。

AI天才研究院 104

轻松掌握Git开发(五)远程库的基本操作

上篇文章重点介绍了分支的操作,包括创建分支、合并分支和冲突的解决。这样,关于本地库的基本操作就讲解完了,本篇文章将对本地库与远程库之间的交互作一个讲解。 创建GitHub账号 对于远程代码托管中心,我们有两个选择:码云和GitHub,这里我以GitHub为例进行讲解。 大家先注册一下GitHub的账号,官网地址:https://github.com/ 具体注册步骤就不介绍了,非常简单。 如何创...

。。。 2309

【ArcGIS Pro微课1000例】0073:ArcGIS Pro3.5.2学习版下载及安装教程

ArcGIS Pro 3.5.2安装教程摘要:系统需Windows10及以上,8GB内存(推荐32GB)。安装步骤:1)安装.NET 8.0运行环境;2)执行主程序安装包,按向导完成基础安装;3)安装升级补丁;4)替换AfCore.dll文件并导入注册表。注意安装后删除临时文件节省空间。软件下载地址包含在百度网盘链接。安装过程需依次完成环境配置、主程序安装、补丁更新及破解步骤。

智慧空间实验室 1770

git基本操作五:对Commit修改历史记录

前面介绍的git rebase命令有一种强大的互动模式。接下来我们介绍怎么使用这种模式来改动过去的历史记录。查看当前的状态。 启用互动模式,使用git rebase指令,加入-i参数 git rebase -i 28a728a 这个指令会弹出一个Vim编辑器。 这个需要注意的是: 1、上面的顺序是与git log指令的结果是相反的 2、上面的picks是指保留这次Commit,不做改动。 把pick改成reword,表示要改动这两次的Commit信息。存档离开之后会出现一个Vim编码器画面。把内容改成

weixin_43008710的博客 514

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

【Git:基本操作】深度解析Git:从初始Git到熟悉基本操作

🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平🎬艾莉丝的简介:目录艾莉丝的Gitee地址1 ~> 初始Git2 ~> CentOs版本安装git2.1 指令2.2 最佳实践3 ~> ubuntu版本安装git3.1 安装git3.2 查看git安装的版本4 ~> 基本操作:创建本地仓库4.

艾莉丝努力练剑的博客,感谢大家一直以来的对艾莉丝的支持和鼓励,uu们如果对C/C++方向感兴趣的话,可以通过艾莉丝主页的微信名片加艾莉丝的好友,和努力练剑的艾莉丝一起加油! 1842

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【git】基本操作

💬 hello!各位铁子们大家好哇。今日更新了git基础操作的内容。

qinjh_的博客 3806

Camera2Demo

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

初识git · 基本操作

Git 是一个开源的分布式版本控制系统,最初由林纳斯·托瓦兹(Linus Torvalds)于2005年开发,目的是为了更好地管理Linux内核的开发过程。与传统的集中式版本控制系统(如SVN)不同,Git允许开发者在本地进行完整的版本控制操作,包括提交、分支和合并,而无需依赖网络连接到中央服务器。Git的核心概念包括仓库(Repository)、工作目录(Working Directory)、暂存区(Staging Area)和提交(Commit)。

更新各种计算机技能~ 3045

Git基本操作命令

关于git分支功能是Git强大的功能之一,可以让多个开发人员协作并行工作,开发新功能、修改bug,并最终汇集到主分支上。git revert命令创建一个新的提交,用来撤销指定的提交,它不会改变提交历史,适用于已经推送到远程仓库的提交。附注标签存储了创建的名字、Email等信息,附注更为正式,适用于需要额外元数据的场景。Git提供了多种方法来恢复和回退到之前的版本,不同的命令适用于不同的场景和需求。git checkout 命令用于切换分支或恢复工作目录中的文件到指定的提交。恢复工作目录中的文件到某个提交。

2401_86968032的博客 1025

Git的安装 + 基本操作

Git安装及基本的使用

adcxhw的博客 4262

【Git】git的基本操作

本文主要介绍了常用工具git的基本使用,包括安装,命令行使用,以及如何在idea项目中关联git,并进行拉取,推送,克隆等操作

ASL2915的博客 1175
上一篇: Git(四)工作区、暂存区和版本库
下一篇: Git(六)分支管理
夜未眠shm
博客等级 码龄14年 15粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值