目录
-
第一部分:准备工作
(图片来源网络,侵删)- 1 什么是 Git 和 GitHub?
- 2 注册 GitHub 账号
- 3 安装 Git
- 4 安装 GitHub Desktop (官方推荐的 Mac 客户端)
- 5 配置 Git (首次必做)
-
第二部分:GitHub Desktop 核心操作
- 1 克隆仓库:将别人的项目下载到本地
- 2 创建并推送你的第一个仓库
- 3 修改项目并提交更改
- 4 推送更改到 GitHub
- 5 从 GitHub 拉取最新更改
-
第三部分:进阶与协作
- 1 创建分支
- 2 发起 Pull Request (PR):贡献代码的标准流程
- 3 管理 Issues:跟踪任务和 Bug
-
第四部分:常用术语速查表
第一部分:准备工作
1 什么是 Git 和 GitHub?
- Git: 是一个免费、开源的分布式版本控制系统,你可以把它想象成一个“超级U盘”或“项目时光机”,它能记录你对项目文件的所有修改历史,让你可以随时回溯到任何一个时间点的版本,它还能让你和团队成员在不同电脑上协作开发,而不会互相覆盖对方的代码。
- GitHub: 是一个基于 Git 的代码托管平台和社区,你可以把它想象成一个“云盘”,专门用来存放 Git 仓库,它提供了网页界面,让你可以方便地浏览代码、管理项目、追踪问题,并与全球的开发者协作。
简单比喻:

- Git 是你车里的发动机和变速箱,负责驱动和变速。
- GitHub 是一个大型赛车场和维修站,让你能展示你的车(项目),和其他车手(开发者)交流,还能获得专业服务(协作工具)。
2 注册 GitHub 账号
- 打开浏览器,访问 github.com。
- 点击右上角的 Sign up。
- 按照提示输入用户名、邮箱和密码,邮箱最好使用 Gmail 或 Outlook 等主流邮箱,方便接收通知。
- 验证邮箱,完成注册。
3 安装 Git
虽然 GitHub Desktop 会自带一个 Git,但为了确保命令行工具的可用性,我们推荐单独安装。
- 访问 Git 官方下载页面:https://git-scm.com/download/mac
- 网站会自动检测你的 macOS 版本并提供下载链接,下载
.dmg安装包。 - 打开下载的
.dmg文件,按照提示一步步安装即可,安装过程很简单,一路点击 "Continue" -> "Agree" -> "Install" 即可。 - 安装完成后,打开 终端(可以在
应用程序->实用工具里找到,或使用 Spotlight 搜索Terminal),输入以下命令检查是否安装成功:git --version
如果看到类似
git version 2.x.x的输出,说明安装成功。
4 安装 GitHub Desktop (官方推荐的 Mac 客户端)
对于 Mac 用户,尤其是初学者,GitHub Desktop 是最佳选择,它图形化了复杂的 Git 命令,让操作变得直观。
- 访问 GitHub Desktop 官方下载页面:https://desktop.github.com/
- 点击 "Download GitHub Desktop",下载
.dmg文件。 - 打开下载的文件,将 GitHub Desktop 图标拖拽到
应用程序文件夹。 - 从
应用程序中启动 GitHub Desktop。 - 首次启动时,它会提示你登录 GitHub 账号,使用你在 1.2 步注册的账号登录。
- 登录成功后,它会引导你配置 Git,它会自动帮你填写用户名和邮箱,请确保这里的邮箱与你注册 GitHub 账号时使用的邮箱一致,然后点击 "Continue"。
5 配置 Git (首次必做)
虽然 GitHub Desktop 会帮你配置,但为了完整性,我们也在命令行中配置一次。

打开 终端,输入以下两行命令,把 Your Name 和 your_email@example.com 替换成你自己的信息。
git config --global user.name "Your Name" git config --global user.email "your_email@example.com"
这个配置会告诉 Git,你是谁,当你提交代码时,就会记录下这些信息。
第二部分:GitHub Desktop 核心操作
1 克隆仓库:将别人的项目下载到本地
如果你想参与一个别人的开源项目,或者只是想看看某个项目的代码,你需要“克隆”它。
- 在 GitHub 网站上,打开你想要的项目页面(
https://github.com/facebook/react)。 - 点击绿色的 Code 按钮。
- 在弹出的窗口中,复制 HTTPS 链接。
- 打开 GitHub Desktop。
- 点击左上角的 File -> Clone Repository...。
- 在 "URL" 输入框中,粘贴你刚刚复制的 HTTPS 链接。
- 在 "Local path" 中,选择一个你想存放这个项目的本地文件夹位置。
- 点击 Clone,稍等片刻,项目就会被完整地下载到你的 Mac 上。
2 创建并推送你的第一个仓库
如果你想创建一个全新的项目并上传到 GitHub,可以这样做:
- 在 GitHub 网站上,点击右上角的 号,选择 New repository。
- 填写仓库名称(
my-awesome-project),可以添加描述。 - 选择 Public(公开)或 Private(私有)。
- 不要勾选 "Add a README file",因为我们后面会用 GitHub Desktop 来创建。
- 点击 Create repository。
- 现在你会看到一个空仓库的页面,找到 "…or push an existing repository from the command line" 这部分,复制
git remote add origin ...这一行,这行命令包含了你的仓库地址。 - 打开 GitHub Desktop,点击左上角的 File -> Add Local Repository...。
- 选择你已经在本地创建好的项目文件夹。
- 在弹出的窗口中,会显示 "No remote linked yet",点击 Choose a remote...,然后选择 New remote...。
- 在 "Name" 中输入
origin(这是标准名称),在 "URL" 中粘贴你刚刚复制的仓库地址。 - 点击 Add remote。
- 你的本地仓库已经和 GitHub 仓库关联起来了,在 GitHub Desktop 左下角,你会看到 Current repository 已经是你的新仓库。
- 在 Summary 输入框中,写下你的提交说明,"Initial commit"。
- 点击 Commit to main,这会将你本地的初始文件(
.gitignore)提交到本地仓库。 - 提交成功后,点击右上角的 Push origin 按钮,你的代码就会被上传到 GitHub。
恭喜!你的第一个项目已经成功托管在 GitHub 上了!
3 修改项目并提交更改
这是最常用的日常操作。
- 用你喜欢的编辑器(如 VS Code, Sublime Text)打开你通过克隆或创建方式得到的本地项目文件夹。
- 修改任意一个文件,比如在
README.md里加一行字 "Hello, GitHub!"。 - 保存你的修改。
- 回到 GitHub Desktop,你会看到左侧的 Changes 列表中,那个被修改的文件出现了。
- 在 Summary 输入框中,为这次修改写一个简短的说明,"Add greeting to README"。
- (可选)在 Description 输入框中,可以写更详细的说明。
- 点击 Commit to main,这会将你的修改保存到本地的 Git 历史中。
注意: 此时你的修改只在你的 Mac 上,还没有上传到 GitHub。
4 推送更改到 GitHub
- 提交之后,切换到 GitHub Desktop 的 History 标签页。
- 你会看到刚才的提交记录。
- 点击右上角的 Push origin 按钮。
- 稍等片刻,GitHub Desktop 会将你的新提交同步到 GitHub 服务器上。
- 回到 GitHub 网站的项目页面,刷新一下,你会发现
README.md文件已经被更新了。
5 从 GitHub 拉取最新更改
如果你和别人在同一个项目上工作,或者你在另一台电脑上修改了代码,你需要将最新的版本同步到当前电脑。
- 在 GitHub Desktop 界面,点击左上角的 Current repository 下拉菜单,选择你想要同步的仓库。
- 点击右上角的 Fetch origin 按钮。
- Fetch (抓取):只从 GitHub 下载最新的信息,但不合并你的本地文件,这是一个安全的操作,你可以先看看别人做了什么。
- 如果确认要合并最新的更改,点击 Pull origin 按钮。
- Pull (拉取):相当于
Fetch + Merge,它会从 GitHub 下载最新代码,并自动合并到你的本地项目中,如果有冲突,它会提示你。
- Pull (拉取):相当于
第三部分:进阶与协作
1 创建分支
分支是 Git 的核心功能之一,它允许你在不影响主项目(main 或 master 分支)的情况下,独立开发新功能或修复 Bug。
- 在 GitHub Desktop 的左下角,点击 Current branch 旁边的下拉箭头。
- 选择 New branch...。
- 输入新分支的名称,
feature-login-page,然后点击 Create branch。 - 你就在这个新分支上了,你可以像往常一样修改文件、提交更改,这些操作都不会影响到
main分支。 - 当你的功能开发完成后,就可以将这个分支合并回
main分支(通常通过 Pull Request)。
2 发起 Pull Request (PR):贡献代码的标准流程
PR 是向项目作者提出“请把我做的这些更改合并到你的项目中”的请求。
- 假设你在
feature-login-page分支上完成了开发,并且已经 Push 到了 GitHub。 - 回到 GitHub 网站的项目页面。
- 你会看到一个提示 "Your branch is ahead of 'main' by 1 commit." 的黄色条框,点击 Compare & pull request。
- 进入 PR 页面:
- base: 选择
main(目标分支)。 - compare: 选择
feature-login-page(你的分支)。 - 在 Title 中为你的 PR 命名。
- 在 Leave a comment 中详细描述你的修改内容。
- base: 选择
- 点击 Create pull request。
- 项目作者会收到通知,他会审查你的代码,如果没问题,他会点击 Merge,你的代码就正式成为项目的一部分了。
3 管理 Issues:跟踪任务和 Bug
Issues 是一个任务跟踪系统,用于记录 Bug、功能请求、任务等。
- 在 GitHub 项目页面,点击 Issues
- 点击 New issue。
- 和详细描述,可以为 Issue 打上
bug,enhancement等标签。- 点击 Submit new issue。
- Issues 可以被指派给团队成员,也可以被关联到某个 Pull Request,是项目管理的重要工具。
第四部分:常用术语速查表
| 术语 | 英文 | 解释 |
|---|---|---|
| 仓库 | Repository | 一个项目的全部文件和历史记录的集合。 |
| 克隆 | Clone | 将一个远程仓库完整地复制到本地。 |
| 提交 | Commit | 将文件的修改保存到本地仓库,并附带一个说明。 |
| 推送 | Push | 将本地的提交记录上传到远程 GitHub 仓库。 |
| 拉取 | Pull | 从远程 GitHub 仓库获取最新的更改并合并到本地。 |
| 分支 | Branch | 项目的独立开发线,用于功能开发或 Bug 修复。 |
| 合并 | Merge | 将一个分支的更改整合到另一个分支。 |
| 主分支 | Main / Master | 项目的主要、稳定的分支。 |
| 拉取请求 | Pull Request (PR) | 请求项目作者将你的分支合并到主分支的正式流程。 |
| 问题追踪 | Issue | 用于跟踪和管理任务、Bug、功能请求的地方。 |
希望这份教程能帮助你顺利上手 GitHub for Mac!多加练习,很快你就会熟练掌握它,祝你编码愉快!
