Git 是一个开源的分布式版本控制系统,
允许我们跟踪档案异动,
最初目的是为更好地管理 Linux 核心开发而设计。
Git 采用了分散式版本库的作法,
可以独立进行版本控制,
不一定不需要依靠服务器端软件,
这样使得原始码的释出和交流极其方便。
GitHub 是一个线上进行 source control 的工具,
它提供了一个放置我们的 code 的地方,
也允许我们与其他人在我们的项目上进行协作并且跟踪改变,
所以如果我们的电脑发生了什麽意外,
我们只需要换一台电脑就可以找回我们的 code 了。
在 GitHub 中,我们通过建立不同的 commit 来记录每次的更改进度,
Commit 类似於我们在游戏中的 save point (储存点),
当我们玩游戏时,
我们会在不同的点保存我们当下的游戏记录。
在我们的专案上,
我们也可以随时保存记录我们的进度内容,
只需要建立不同的 commit,
就可以达成啦。
如下图所示:
Branch 允许我们有不同分支的项目版本,
我们可以随时在不同的支线上 push commit,
并且在一个 branch 上的更改不会改变不同分支上的改变。
Repository(Repo)分为 Local Repository 与 Remote Repository,
Local Repository 储存我们电脑上的 code 以及各种变更,
Remote Repository 储存我们已经上传到别的地方的 code 和变更,
可以在 GitHub,也可以是其他服务。
在 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)
铁人赛的最後一天 以三个前端比较常见的情境练习需求来总结第五部分 今天的内容 一、注册表单 二、产品...
用工具完成任务 ≠ 了解工具。 随着时代演进,大部分的公司都采用框架来加速开发效率;自从有了框架,...
这几天有朋友跟我说,不要再写劝世文了啦,直接实战说明最快! 好吧,既然如此,我就直接解说,我是如何选...
今天刚好在查询各种检定运用的情境,就稍微在这里整理一下: t test: 主要是用在比较两组之间“平...
生活要断舍离, 程序码也要喔。 写Go只要一支main.go就可以开始写了, 想写多长就写多长, 要...