图

GitHub Desktop 的简单使用

Git 与 GitHub

   要了解 GitHub 首先要了解 Git. Git 是一个文件版本控制程序, 通常用于管理程序代码, 但也可以用来管理任何文件. 从某种意义上来讲, Git 相当于一个强大的备份软件, 它可以保存一个文件夹内所有子文件夹和文件(这个文件夹叫做 仓库(repository), 简称 repo)的许多不同时间的 snapshot(快照, 即所有文件某时刻的内容),而且可以对比出每个快 snapshot 相对上一个的变化. 但查看变化仅限文本文档, 但 word 和 pdf 可以通过插件先自动转换为文本文档再做对比. Git 还可以给文件夹创造不同的 branch (分支), 例如一个程序写到一定的阶段后, 我们希望将其向两个不同的方向发展为两个功能略不相同的程序,就可以创建一个新的分支, 分别记录这两个程序的发展.

   Git 本身是一个基于控制行的程序, 最初是为了管理 Linux 操作系统的源代码而创造的, 虽然 Git 现在已经有了各种各样的图形界面程序, 但控制行版本的功能仍然是最齐全的. 所以一般的 Git 教程都是控制行版本的教程. 这里不介绍控制行1, 而是介绍一个简单但广泛使用的界面程序 GitHub Desktop, 注意该程序只能在 Windows 或 Mac 系统中安装.

   Git 的一个重要功能就是可以让许多人合作完成一个工程, 这个功能通常需要在一台服务器中安装 Git Server, 每个合作者加入时把服务器中的 repo clone(克隆)到自己的电脑上. 更常见地是使用一些提供 server 的网站, 如 github.com. 通过 Git 或者 GitHub Desktop 也可以把 github.com 上的开源项目 clone 到本地.

   Git 中的每一个快照也叫 commit, 都是通过手动提交(commit) 操作完成. 我们可以随时查看当前文件夹中的文件与上次 commit 相比是否发生了改动, 以及改动了什么内容, 也可以选择撤销哪些改动.

创建第一个仓库

   在官网下载 GitHub Desktop 并安装打开, 可以登录或注册 GitHub 账号. 注意 GitHub Enterprise 是企业账号, 个人账号是免费注册的. 注意免费账号只能建立 public repo(任何人都能访问或下载), 创建私密的的 private repo 需要开通会员. 目前使用 edu 结尾的学生邮箱注册可以获得免费会员.

图
图1:GitHub Desktop 登录

   登录以后可以选择新建一个 repo 或者从 github 上 clone, 我们这里选择新建(如图 2 ). 根据提示输入 repo 的名称 test, 描述 learn to use GitHub Desktop, 文件夹储存目录(默认是 Documents/GitHub/). 勾选 Initialize this repository with a README. 然后就可以确定了.

图
图2:新建仓库

   创建完后界面如图 3 所示

图
图3:repo 主界面

   单击 History 可以看到左下角已经有一个 Initial commit 了, 所有的 commit 的历史可以在左上角的 History 找到. 点击 History 可以看到 Initial commit 中添加了两个文件, README.md.gitattributes. 其中 README.md 是一个文本文档, 可以添加 repo 的描述, 使用说明等. .gitattributes 文件用于对 Git 做一些设置, 例如如何处理换行2. 如果新建 repo 的时候没有勾选 Initialize this repository with a README, 就不会有 Initial commit. 点击左上角的 Changes 返回刚才的界面.

   注意左下角有一个 Undo 按钮. 如果按下, Initial commit 将被撤销. 再来看右上角的 Push 按钮, 这个按钮用于把新增的 commit 上传(即 push)到 GitHub. 由于我们从来没有 push 过, 现在打开 GitHub 网站是看不到刚刚创建的项目的. 按下 push, 完成后再刷新浏览器就可以在 GitHub 看到了.

图
图4:GitHub 网站上查看 repo

Commit


1. 可以参考官方教程
2. Windows 系统的换行使用 CR 和 LF 两个字符, 而 Linux 系统中只用一个 LF 字符.

致读者: 小时物理百科一直以来坚持所有内容免费且不做广告,这导致我们处于日渐严重的亏损状态。长此以往很可能会最终导致我们不得不选择商业化,例如大量广告,内容付费,会员制,甚至被收购。因此,我们鼓起勇气在此请求广大读者热心捐款,使网站得以健康发展。如果看到这条信息的每位读者能慷慨捐助 10 元,我们几天内就能脱离亏损状态,并保证网站能在接下来的一整年里向所有读者继续免费提供优质内容。感谢您的支持。

编辑词条(需要权限) 返回目录 返回主页 捐助项目 © 小时物理百科 保留一切权利