Git命令整理
官方地址
官方下载地址:https://git-scm.com/download/win
要生成SSH密钥对,可以按照以下步骤执行命令:
-
打开终端或命令提示符窗口。
-
输入以下命令,指定要使用的密钥算法和密钥文件的名称:
- 对于RSA密钥:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 对于ECDSA密钥:
ssh-keygen -t ecdsa -b 521 -C "your_email@example.com"
- 对于Ed25519密钥:
ssh-keygen -t ed25519 -C "your_email@example.com"
请将
"your_email@example.com"
替换为你的电子邮件地址。 - 对于RSA密钥:
-
按回车键接受默认的密钥文件名称和位置,或者根据需要输入自定义的文件名称和位置。
-
提示你输入一个密码来保护你的私钥文件。这是可选的,你可以选择留空,但建议为私钥文件设置密码以增加安全性。
-
等待命令执行完成。在执行过程中,你可能会看到一些进度信息和确认提示。
-
生成的密钥对将保存在你指定的文件位置。默认情况下,公钥文件将被保存为
id_rsa.pub
(或id_ecdsa.pub
或id_ed25519.pub
),私钥文件将被保存为id_rsa
(或id_ecdsa
或id_ed25519
)。
成功生成密钥对后,你可以将公钥文件提供给需要进行身份验证的Git服务器或服务提供商。私钥文件应妥善保管,不要泄露给他人。
请注意,上述命令适用于Unix/Linux和macOS系统。在Windows系统上,你可能需要使用Git Bash或类似的工具来执行相同的命令。
git reset
和 git revert
是 Git 版本控制系统中常用的命令,用于撤销提交或修改历史记录。它们的作用不同,下面对它们进行解析:
-
git reset
:git reset
命令用于将当前分支的 HEAD 指针移动到指定的提交,并可以选择性地更改工作目录和暂存区的状态。它有不同的模式:git reset --soft <commit>
:将 HEAD 指针移动到指定的提交,并保留更改。这意味着提交会被撤销,但更改的文件将保留在暂存区中,您可以重新提交它们。git reset --mixed <commit>
(默认模式):将 HEAD 指针移动到指定的提交,并取消暂存区的更改。这意味着提交和暂存区的更改都会被撤销,但更改的文件将保留在工作目录中,您可以重新暂存并提交它们。git reset --hard <commit>
:将 HEAD 指针移动到指定的提交,并丢弃所有更改。这意味着提交、暂存区和工作目录中的所有更改都将被撤销,回到指定提交的状态。
git reset
命令是一个强大的命令,但需要小心使用,因为它可以修改历史记录,可能会导致数据丢失。 -
git revert
:git revert
命令用于创建一个新的提交,以撤销指定提交的更改。它会在撤销提交时保留历史记录,并创建一个新的提交来表示撤销操作。这意味着git revert
是一种安全的方法来撤销提交,因为它不会修改历史记录。git revert <commit>
:撤销指定提交的更改,并创建一个新的提交来表示撤销操作。git revert
命令会将撤销的更改应用于当前分支,并自动创建一个新的提交。这样可以保持历史记录的完整性,并且其他人在拉取更新时不会受到影响。
总结:git reset
用于移动 HEAD 指针并修改历史记录,而 git revert
用于创建一个新的提交来撤销指定提交的更改。使用 git reset
时要小心,因为它会修改历史记录并可能导致数据丢失,而 git revert
是一种安全的方法来撤销提交。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现