Git 与 Github 初学者

发布: (2026年1月18日 GMT+8 03:09)
4 min read
原文: Dev.to

Source: Dev.to

什么是 Git 和 GitHub?

Git 是一种版本控制工具,用于跟踪项目文件,存储所有更改的历史记录,并记录所有参与项目的人员所采取的操作。它对于需要版本控制和未来改进的大型项目团队至关重要。

GitHub 是一个在线平台,允许团队成员将各自的工作汇集到一个项目目录中,并在合并后的项目上协作。(还有其他平台,如 GitLab 和 Bitbucket,但本指南聚焦于 GitHub。)

在 Windows 上安装 Git

  1. 前往 Git 官方页面 下载 Windows 安装程序。
  2. 运行安装文件并按照向导进行,除非另有说明,否则保持默认选项:
步骤推荐设置
Select Components保持默认
Default editor used by Git选择已安装的编辑器(如 Notepad、VS Code、Sublime)。如果不确定,保持 Notepad
Initial branch name选择 main
Adjusting your PATH environment保持默认
Choosing the SSH executable保持默认
HTTPS transport backendNative Windows Secure Channel Library
Line ending conversionsWindows style
Terminal emulator to use Git BashUse MinTTY
Default behavior of git pullFast‑forward or merge
Credential helperNone
Extra options启用 file system caching
  1. 完成安装并启动 Git Bash

配置 Git

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

将占位符替换为你的真实姓名和电子邮件。

验证安装:

git --version

应显示版本号。如果出现错误,请重新执行安装步骤。

创建 GitHub 账户

  1. 访问 github.com 并注册(如果已有账户则登录)。
  2. 填写必填信息(电子邮件、密码、用户名、国家)并完成注册。

生成 SSH 密钥(推荐)

使用 SSH 可免除每次推送/拉取时输入用户名/密码的需求。

ssh-keygen -t rsa -b 4096 -C "your.email@example.com"
  • Enter 接受默认文件位置。
  • 再次按 Enter 以使用空的密码短语(如果愿意,也可以设置)。

将公钥复制到剪贴板:

clip 

本地文件夹现在已镜像远程仓库。

从本地文件夹创建新仓库

如果您已经在本地有一个项目并想将其推送到 GitHub:

cd /path/to/your/project
git init
git add .
git commit -m "Initial commit"
git remote add origin 
git push -u origin main

基本的协作 Git 命令

CommandDescription
git pull从远程仓库获取并合并更改到当前分支。
git add .将所有已修改和新建的文件暂存,以便下次提交。
git commit -m "message"使用描述性信息记录已暂存的更改。
git push将本地提交发送到远程仓库。
git status显示工作目录和暂存区的当前状态。
git log显示提交历史。

Git 功能概览

  • 分支与合并 – 在不影响主代码库的情况下进行独立功能开发。
  • 分布式架构 – 每个克隆都是仓库的完整备份。
  • 暂存区 – 对哪些更改被包含在提交中进行细粒度控制。
  • 协作 – 与 GitHub 等平台无缝集成,实现拉取请求、代码审查和问题跟踪。
  • 历史与回滚 – 完整的变更历史使得轻松回退到先前状态。

这些步骤为在团队项目中使用 Git 和 GitHub 打下坚实基础。祝编码愉快!

Back to Blog

相关文章

阅读更多 »

Git Bash 与 GitHub 初学者入门

Git 是一种免费、开源的版本控制系统,用于随时间跟踪代码或任何文件的更改。它让开发者能够: - 在项目上工作…

Git 与 GitHub 入门指南

介绍 在软件开发的世界中,版本控制是必不可少的。Git 是一种版本控制工具,帮助你跟踪代码的更改,...