Git命令整理

官方地址

官方下载地址:https://git-scm.com/download/win

要生成SSH密钥对,可以按照以下步骤执行命令:

  1. 打开终端或命令提示符窗口。

  2. 输入以下命令,指定要使用的密钥算法和密钥文件的名称:

    • 对于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" 替换为你的电子邮件地址。

  3. 按回车键接受默认的密钥文件名称和位置,或者根据需要输入自定义的文件名称和位置。

  4. 提示你输入一个密码来保护你的私钥文件。这是可选的,你可以选择留空,但建议为私钥文件设置密码以增加安全性。

  5. 等待命令执行完成。在执行过程中,你可能会看到一些进度信息和确认提示。

  6. 生成的密钥对将保存在你指定的文件位置。默认情况下,公钥文件将被保存为 id_rsa.pub(或 id_ecdsa.pubid_ed25519.pub),私钥文件将被保存为 id_rsa(或 id_ecdsaid_ed25519)。

成功生成密钥对后,你可以将公钥文件提供给需要进行身份验证的Git服务器或服务提供商。私钥文件应妥善保管,不要泄露给他人。

请注意,上述命令适用于Unix/Linux和macOS系统。在Windows系统上,你可能需要使用Git Bash或类似的工具来执行相同的命令。

git resetgit revert 是 Git 版本控制系统中常用的命令,用于撤销提交或修改历史记录。它们的作用不同,下面对它们进行解析:

  1. git resetgit reset 命令用于将当前分支的 HEAD 指针移动到指定的提交,并可以选择性地更改工作目录和暂存区的状态。它有不同的模式:

    • git reset --soft <commit>:将 HEAD 指针移动到指定的提交,并保留更改。这意味着提交会被撤销,但更改的文件将保留在暂存区中,您可以重新提交它们。
    • git reset --mixed <commit>(默认模式):将 HEAD 指针移动到指定的提交,并取消暂存区的更改。这意味着提交和暂存区的更改都会被撤销,但更改的文件将保留在工作目录中,您可以重新暂存并提交它们。
    • git reset --hard <commit>:将 HEAD 指针移动到指定的提交,并丢弃所有更改。这意味着提交、暂存区和工作目录中的所有更改都将被撤销,回到指定提交的状态。

    git reset 命令是一个强大的命令,但需要小心使用,因为它可以修改历史记录,可能会导致数据丢失。

  2. git revertgit revert 命令用于创建一个新的提交,以撤销指定提交的更改。它会在撤销提交时保留历史记录,并创建一个新的提交来表示撤销操作。这意味着 git revert 是一种安全的方法来撤销提交,因为它不会修改历史记录。

    git revert <commit>:撤销指定提交的更改,并创建一个新的提交来表示撤销操作。

    git revert 命令会将撤销的更改应用于当前分支,并自动创建一个新的提交。这样可以保持历史记录的完整性,并且其他人在拉取更新时不会受到影响。

总结:git reset 用于移动 HEAD 指针并修改历史记录,而 git revert 用于创建一个新的提交来撤销指定提交的更改。使用 git reset 时要小心,因为它会修改历史记录并可能导致数据丢失,而 git revert 是一种安全的方法来撤销提交。

posted @ 2023-11-17 15:54  Laravel自学开发  阅读(6)  评论(0编辑  收藏  举报