查看版本控制状态:

git status

添加文件到暂存区:

git add <filename>          # 添加单个文件
git add .                   # 添加所有修改过的文件

提交更改:

git commit -m "提交信息"

查看提交历史:

git log

克隆仓库:

git clone <repository_url>

创建和切换分支:

git branch <branch_name>    # 创建分支
git checkout <branch_name>  # 切换分支
git checkout -b <branch_name> # 创建并切换到新分支

合并分支:

git merge <branch_name>

查看远程仓库:

git remote -v

推送到远程仓库:

git push origin <branch_name>

从远程仓库拉取更新:

git pull origin <branch_name>

创建标签:

git tag <tag_name>

查看所有标签:

git tag

删除本地分支:

git branch -d <branch_name>

删除远程分支:

git push origin --delete <branch_name>

在 Git Bash 中,可以使用与 Linux 终端相同的命令来创建、删除文件夹和文件。以下是一些常用的命令:

文件夹操作

创建文件夹:

mkdir folder_name

删除文件夹:

rmdir folder_name          # 只适用于空文件夹
rm -r folder_name          # 删除非空文件夹及其内容

切换到另一个文件夹:

cd folder_name

返回上一级文件夹:

cd ..

显示当前路径:

pwd

列出文件和文件夹:

ls

文件操作

创建文件

touch filename              # 创建一个空文件
touch file1.html file2.css file3.js  # 同时创建多个文件

删除文件:

rm filename
rm file1.html file2.css file3.js  # 同时删除多个文件

复制文件:

cp source_file destination_file
cp source_file1 source_file2 destination_folder/  # 复制多个文件到目标文件夹

移动/重命名文件:

mv old_filename new_filename
mv filename destination_folder/
mv file1.html file2.css file3.js destination_folder/  # 移动多个文件

批量操作

批量创建文件夹:

mkdir folder1 folder2 folder3

批量删除文件夹:

rm -r folder1 folder2 folder3

批量创建文件:

touch file1.html file2.css file3.js

批量删除文件:

rm file1.html file2.css file3.js

其他有用命令

查看文件内容:

cat filename

编辑文件(使用内置编辑器,例如 nano):

nano filename

查找文件:

find . -name "filename"

概述

  • 开发者:Git for Windows(Git 社区)
  • 初次发布:2007年(作为 Git for Windows 的一部分)
  • 平台:Windows
  • 基础:基于 Unix Shell(例如 Bash)
  • 目的:提供在 Windows 上使用 Git 和类 Unix 环境的工具

特点

  1. Unix-like 环境:在 Windows 上模拟 Unix Shell 环境,提供常见的 Unix 命令。
  2. 轻量级:安装包小,资源占用少,启动速度快。
  3. Git 集成:集成了 Git 命令行工具,方便开发者进行版本控制操作。
  4. 简单易用:对于熟悉 Unix/Linux 的用户,Git Bash 提供了熟悉的命令和环境。

常用命令

列出文件和文件夹:

ls

创建文件夹

mkdir folderName

删除文件夹

rmdir folderName           # 只适用于空文件夹
rm -r folderName           # 删除非空文件夹及其内容

复制文件:

cp sourcePath destinationPath

移动文件:

mv sourcePath destinationPath

查看文件内容:

cat filename

PowerShell 和 Git Bash 是两种常见的命令行工具,它们有各自的特点和使用场景。下面是对这两者的详细介绍:

PowerShell

概述
开发者:Microsoft
初次发布:2006年
平台:Windows, macOS, Linux
基础:.NET Framework 和 .NET Core(新版本使用 .NET Core)
目的:用于任务自动化和配置管理
特点
对象导向:PowerShell 使用对象而不是纯文本,命令的输出是对象,可以直接操作这些对象的属性和方法。
脚本语言:支持复杂的脚本编写,可以用于自动化任务和配置管理。
集成 Windows:与 Windows 系统深度集成,可以管理注册表、文件系统、服务等。
跨平台:自 PowerShell Core 以后,支持在 macOS 和 Linux 上运行。
强大的管道功能:支持将命令的输出通过管道传递给另一个命令,并保留数据的对象性质。

 常用命令

 获取帮助:

Get-Help <command>

列出文件和文件夹:

Get-ChildItem

创建文件夹:

New-Item -Path . -Name "folderName" -ItemType "directory"

删除文件夹:

Remove-Item -Path "folderName" -Recurse

复制文件:

Copy-Item -Path "sourcePath" -Destination "destinationPath"

移动文件:

Move-Item -Path "sourcePath" -Destination "destinationPath"

tabbable/dist/index.esm.js:

用途:tabbable 是一个用于管理页面中可以通过 Tab 键导航的元素的库。
功能:提供一种方式来确定页面中哪些元素是可以 Tab 键导航到的,通常用于无障碍访问(Accessibility)。

focus-trap/dist/focus-trap.esm.js:

用途:focus-trap 用于在特定容器内捕捉焦点,使得用户只能在该容器内通过 Tab 键导航。
功能:创建模态对话框、弹出层等需要限制焦点范围的 UI 组件。

用途:该库用于在不支持原生 Custom Elements API 的浏览器上实现相同的功能。Custom Elements 是 Web Components 规范的一部分,允许开发者定义自己的 HTML 标签及其行为。

功能:提供 Polyfill,使得旧版浏览器能够支持自定义元素。

基本命令

查看 FFmpeg 版本

ffmpeg -version

查看支持的编解码器

ffmpeg -codecs

查看支持的格式

ffmpeg -formats

获取输入文件信息

ffmpeg -i input.mov

格式转换

将 MOV 转换为 MP4

ffmpeg -i input.mov output.mp4

将 AVI 转换为 MP4

ffmpeg -i input.avi output.mp4

将音频文件转换为 MP3

ffmpeg -i input.wav output.mp3

视频压缩

FFmpeg 可以通过调整比特率、分辨率和编码器等方式压缩视频。以下是一些压缩视频的常用方法:

通过设置比特率压缩视频

ffmpeg -i input.mp4 -b:v 1000k output.mp4

-b:v 选项设置视频的比特率(此处为 1000 kbps)。

通过设置视频质量压缩视频(使用 CRF 参数)

ffmpeg -i input.mp4 -vcodec libx264 -crf 23 output.mp4

-crf 参数用于控制质量(值越小,质量越高,文件越大;值越大,质量越低,文件越小)。通常范围是 18 到 28。

通过调整分辨率压缩视频

ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4

-vf scale=width:height 选项用于设置输出视频的分辨率。

提取音频

从视频中提取音频

ffmpeg -i input.mp4 -vn -acodec copy output.aac

-vn 选项表示不包括视频流。

从视频中提取音频并转换为 MP3

ffmpeg -i input.mp4 -q:a 0 -map a output.mp3

-q:a 0 选项表示高质量音频(VBR)。

裁剪视频

裁剪视频的前 30 秒

ffmpeg -i input.mp4 -ss 00:00:00 -t 00:00:30 -c copy output.mp4

-ss 选项表示开始时间,-t 选项表示持续时间。

从视频的第 10 秒开始截取到结束

ffmpeg -i input.mp4 -ss 00:00:10 -c copy output.mp4

合并视频

合并多个视频文件

首先,创建一个包含所有视频文件路径的文本文件(如 filelist.txt),内容格式如下:

file 'input1.mp4'
file 'input2.mp4'
file 'input3.mp4'

使用 FFmpeg 进行合并:

ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4

视频转码

使用 H.264 编码器进行转码

ffmpeg -i input.mp4 -vcodec libx264 -preset fast -crf 23 -acodec aac -b:a 128k output.mp4

-preset 选项控制编码速度和压缩比,常用值包括 ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow。

其他有用的命令

显示输入视频的帧数、帧率、时长等信息

ffprobe -v error -show_entries format=duration:stream=avg_frame_rate:frame=pkt_pts_time input.mp4

提取视频帧

ffmpeg -i input.mp4 -vf "select=eq(pict_type\,I)" -vsync vfr -q:v 2 frames_%04d.jpg

上面的命令将提取所有关键帧(I 帧)并保存为图像文件

https://github.com/BtbN/FFmpeg-Builds/releases

添加 FFmpeg 到系统路径

  • 打开“系统属性” -> “高级系统设置” -> “环境变量”。
  • 在“系统变量”中找到“Path”,并点击“编辑”。
  • 添加 FFmpeg 的 bin 目录路径。

MOV 转换为 MP4 格式

ffmpeg -i input.mov output.mp4

其他选项

FFmpeg 提供了许多选项来控制视频和音频的编码参数。例如,你可以指定视频编码器、音频编码器、比特率等。

ffmpeg -i input.mov -c:v libx264 -c:a aac -b:v 1000k -b:a 128k output.mp4
  • -c:v libx264:使用 H.264 视频编码器。
  • -c:a aac:使用 AAC 音频编码器。
  • -b:v 1000k:设置视频比特率为 1000 kbps。
  • -b:a 128k:设置音频比特率为 128 kbps。