新手指南:Git(gitbash)
Source: Dev.to
你和我一样是 Git 新手吗?
查看本文,了解如何在 Windows 操作系统上安装和配置 Git(也称为 Git Bash),并使用命令和提示将其连接到你的 GitHub 账户。
定义
- GitHub – 一个基于云的平台,让你创建、存储、管理、跟踪和分享代码。它支持项目协作。
- Git / Git Bash – 一个命令行版本控制界面,让你使用提示和命令与 GitHub(或任何其他远程仓库)交互。
关于 Git 的有趣事实
Git 使用 SHA‑1(并且越来越多使用 SHA‑256)加密散列算法来标识每一次提交。这确保代码在未被检测到的情况下无法被更改或损坏。
Commit – 对代码在特定时间点的永久记录;一个可以使用加密技术保障的检查点。
既然你已经了解这些工具,下面开始吧!
如何创建 GitHub 账户
- 打开默认浏览器,搜索 GitHub,点击第一个链接并注册。
或者直接访问:https://github.com/join - 填写必填字段(头像、姓名、简介等)。
恭喜! 您已成功创建 GitHub 账户。
如何安装 Git / Git Bash
-
打开浏览器,搜索 Git。
或者直接访问此链接:https://git-scm.com/ -
选择你的操作系统(Windows、macOS、Linux 等)。
-
点击 “click here to download” 按钮(见下图)。

-
下载完成后运行安装程序。
提示: 在安装步骤中将 Visual Studio 设为默认代码编辑器。
仔细按照每一步操作,直至安装完成。
Source: …
将 Git 连接到你的 GitHub 账户(使用命令行)
-
启动 Git Bash(或任何已安装 Git 的终端)。
-
按顺序运行以下命令:
# 检查 Git 版本 git --version# 配置你的姓名和电子邮件(使用在 GitHub 上使用的相同信息) git config --global user.name "Your Name" git config --global user.email "you@example.com"# 验证配置 git config --list# 生成 SSH 密钥(你的唯一数字身份) ssh-keygen -t ed25519 -C "you@example.com"# 启动 SSH 代理 eval "$(ssh-agent -s)"# 将 SSH 密钥添加到代理 ssh-add ~/.ssh/id_ed25519# 显示公钥(稍后复制使用) cat ~/.ssh/id_ed25519.pub -
将 SSH 密钥添加到 GitHub
- 在 Visual Studio(或任意编辑器)中打开
cat ~/.ssh/id_ed25519.pub显示的文件并复制其内容。 - 在 GitHub,进入 Settings → SSH & GPG keys → New SSH key,粘贴密钥并保存。
- 在 Visual Studio(或任意编辑器)中打开
-
验证连接
ssh -T git@github.com你应该会看到类似以下的消息:

恭喜! 你的 Git 与 GitHub 账户现已关联。
更多有用的 Git 命令
1. 版本控制基础
- Git 会对整个项目的每一次提交进行快照。
- 它提供审计追踪:谁在何时为何更改了什么。
- 由于每一次提交都会永久且不被修改地保存,你可以恢复任何之前的版本。
2. 推送与拉取代码
-
推送 – 将本地提交发送到远程仓库(例如 GitHub)。
git add . git commit -m "Your commit message" git push origin main # replace 'main' with your branch name -
拉取 – 从远程仓库获取更改并合并到本地副本。
git pull origin main # replace 'main' with your branch name -
使用 rebase 的替代拉取方式
git pull --rebase
这些命令可以让你的本地工作与共享仓库保持同步,并与其他开发者顺畅协作。
3. 在 Git 上跟踪代码
下面列出了一些用于监视工作目录中更改的命令:
-
检查项目当前整体状态
git status -
查看具体代码改动
git diff -
检查已暂存等待提交的更改
git diff --staged -
查看完整历史或日志
git log -
简洁的历史视图
git log --oneline -
查看特定文件的历史
git log -- <file> -
查看特定提交的详细信息
git show <commit-hash>
感谢你读到文章的最后!希望你觉得内容信息丰富、受益良多。欢迎留言告诉我你对本文的看法!!
再见,期待下次再见。
署名
Jules.
