GitHub Desktop 的简单使用

                     

贡献者: addis

  • 本文存在未完成的内容。

1. Git 和 GitHub

   要了解 GitHub 首先要知道什么是 Git。Git 是一个文件版本控制程序,通常用于管理程序代码,但也可以用来管理任何文件。从某种意义上来讲,Git 相当于一个强大的备份软件,它可以保存一个文件夹(这个文件夹叫做 仓库(repository),简称 repo)内所有文件在许多不同时间的快照(叫做 commit),即所有文件某时刻的内容,而且可以浏览,恢复某文件的某个版本。也可以对比出当前文件夹中内容和上一次快照的任何改动,或每个快照相对上一个的变化。注意可查看变化的仅限文本文档(例如 txt 文件,以及代码源文件等),二进制文件如 word 和 excel 等可以通过插件先自动转换为文本文档再做对比。

   Git 还可以给仓库创造不同的分支(branch),例如一个程序写到一定的阶段后,我们希望一边开发一个新功能,一边维护现有的稳定版程序,那么我们就给这个新功能创建一个分支,开发该功能时对代码做出的改变不会影响稳定分支,两个分支都可以有一些列快照(commit)。等到新功能测试无误后,再把新功能分支对代码做出的改变合并(merge)到稳定分支。

   GitHub(github.com)是目前世界最大的 Git 仓库托管网站,主要用于编程项目的合作开发和下载(但也会有人用它分享整理一些文档和资料,或者作为个人网盘)。虽然 Git 程序会把一个仓库的所有的数据保存在你的电脑上,但它也可以设置一个或多个服务器(remote),并可以把该仓库的数据与服务器同步,而 GitHub 就提供这样一个服务器。把仓库托管到服务器上可以使数据在不同设备上同步,进而可以方便不同的用户合作开发一个项目。合作编辑时,每个设备上都保存该仓库,且把服务器设置为 GitHub 上的同一仓库即可。出于众所周知的原因,GitHub 在中国大陆经常无法正常访问,但程序员通常有自己的方法。另外国内也有类似的平台如码云(Gitee),但无论是开源代码的数量和质量都还有较大差距。

   严格来说 Git 本身是一个基于命令行的程序,只能手动输入命令操作(详见 Git 命令行教程)。虽然 Git 现在已经有了各种各样的图形界面(GUI),但命令行版本的功能仍然是最齐全的。为了快速入门我们以下介绍 GitHub Desktop,也就是 GitHub 官方推出的一个 GUI 客户端。虽然目前官方只发布 Windows 和 Mac 的安装包,但 Linux 系统也可以下载第三方安装包

2. 用 GitHub Desktop 创建第一个仓库

   在官网下载 GitHub Desktop 并安装打开,可以登录或注册 GitHub 账号(如果你只想把它用于本地的仓库,则不需要账号或登录)。注意 GitHub Enterprise 是企业账号,个人账号是免费注册的。

图
图 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 做一些设置,例如如何处理换行1。如果新建 repo 的时候没有勾选 Initialize this repository with a README,就不会有 Initial commit。点击左上角的 Changes 返回刚才的界面。

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

图
图 4:GitHub 网站上查看 repo

3. Commit

  

未完成:基本操作和概念


1. ^ Windows 系统的换行使用 CR 和 LF 两个字符,而 Linux 系统中只用一个 LF 字符。


致读者: 小时百科一直以来坚持所有内容免费,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 10 元,我们一个星期内就能脱离亏损, 并保证在接下来的一整年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

                     

友情链接: 超理论坛 | ©小时科技 保留一切权利