Day03:浅谈 Git 和 GitHub

Git

Git 是一个开源的分布式版本控制系统,
允许我们跟踪档案异动,
最初目的是为更好地管理 Linux 核心开发而设计。
Git 采用了分散式版本库的作法,
可以独立进行版本控制,
不一定不需要依靠服务器端软件,
这样使得原始码的释出和交流极其方便。

GitHub

GitHub 是一个线上进行 source control 的工具,
它提供了一个放置我们的 code 的地方,
也允许我们与其他人在我们的项目上进行协作并且跟踪改变,
所以如果我们的电脑发生了什麽意外,
我们只需要换一台电脑就可以找回我们的 code 了。

概念

Commit

在 GitHub 中,我们通过建立不同的 commit 来记录每次的更改进度,
Commit 类似於我们在游戏中的 save point (储存点),
当我们玩游戏时,
我们会在不同的点保存我们当下的游戏记录。
在我们的专案上,
我们也可以随时保存记录我们的进度内容,
只需要建立不同的 commit,
就可以达成啦。

如下图所示:

Branch

Branch 允许我们有不同分支的项目版本,
我们可以随时在不同的支线上 push commit,
并且在一个 branch 上的更改不会改变不同分支上的改变。

Repository

Repository(Repo)分为 Local Repository 与 Remote Repository,
Local Repository 储存我们电脑上的 code 以及各种变更,
Remote Repository 储存我们已经上传到别的地方的 code 和变更,
可以在 GitHub,也可以是其他服务。

How to make a commit?

在 Xcode 上,主要分为四个步骤:

  • Working Directory
    这是所有文件在 commit 之前储存的位置,
    不管是你更改背景,还是使用 ViewController...
    我们都是在 Working Directory 里面变更项目。

  • Staging
    在实际 commit 之前,
    放置我们需要 commit 的文件,
    所以 Staging 表示暂存。

  • Commit
    然後就是建立实际的 commit 了。

  • Push
    最後一步就是将建立的 commit push 进指定的 branch。

通常会使用 command line、 Xcode 和 GitHub GUI ~
这部分会在下一个章节讨论~


<<:  实验 Spring boot 将 Log 传给 EFK

>>:  Day.9 「我实际不存在 DOM 里~」 —— CSS 伪类选择器(Pseudo classes) 与 伪元素(Pseudo element)

第三十天:UI切版 & 元件-第五部分情境练习(注册表单、产品清单、登入页面)

铁人赛的最後一天 以三个前端比较常见的情境练习需求来总结第五部分 今天的内容 一、注册表单 二、产品...

[面试][前端]请说明你现在专案用到的前端框架

用工具完成任务 ≠ 了解工具。 随着时代演进,大部分的公司都采用框架来加速开发效率;自从有了框架,...

实战-我是如何挑到飙股

这几天有朋友跟我说,不要再写劝世文了啦,直接实战说明最快! 好吧,既然如此,我就直接解说,我是如何选...

t test vs ANOVA

今天刚好在查询各种检定运用的情境,就稍微在这里整理一下: t test: 主要是用在比较两组之间“平...

day 8 - 程序码也要断舍离

生活要断舍离, 程序码也要喔。 写Go只要一支main.go就可以开始写了, 想写多长就写多长, 要...