简介
Git是一个分散式版本控制软体,简单来说类似玩游戏可以储存进度,在需要变更进度之前先储存以免发生任何问题还可以载入旧的进度。
Git的优点
免费,开源 : 可以免费使用与可以在网路上取得其他人Git的原始码,例如JQuery,第三方API...速度快,档案体积小 : 若备份档案使用"複製贴上"这些备份的档案会很佔空间,而 Git 特别的设计,在于它并不是记录版本的差异,而是记录档案内容的「快照」(snapshot),它可以让 Git 在非常快速的切换版本。分散式系统 : 即使在没有伺服器或没有网路的环境,依旧可以使用 Git,等伺服器或网路恢复正常后再进行同步。分散式系统中处理档案的方式
(图片来源 : 为你自己学 Git)
对Git来说处理档案的流程 :
版本1到版本2新增了D与E两个档案,但原本的A,B,C没有改变,所以版本2纪录了新增的两个档案,而A,B,C会指向本版1的A,B,C。版本2到版本3修改了档案B与C,由于D,E没有被更改到,所以会指向版本2中的D与E;而A没被更改所以依然指向版本1的A。版本3到版本4新增了F与G两个档案,A指向了版本1中的A,B,C指向了版本3中的B,C(两个档案在版本3中被更改过),D,F指向版本2中的D,F。安装Git
在Windows的作业环境下安装Git,到Git的官网选择自己电脑的规格后下载并安装,安装完成后会出现三个Git的工具
里用Git Bash输入git --version
若看到git version "版本"就代表安装成功。
常用的终端机命令列指令
(图片来源 : 为你自己学 Git)
由于使用Git Bash他和Windows内建的 "命令终端字元" 不一样,他本身模拟了Linux
所以在Git Bash中所使用的指令必须是 "Linux" 而不是Windows。
# cd 绝对路径 -> 移动到指定路径$ cd /c/User/fandix0925/Desktop # cd .. -> 往上一层移动$ cd ..# mkdir 名称 -> 新增指定名称的资料夹$ mkdir Git Test # touch 名称.档案类型 -> 新增指定名称与档案类型的档案$ touch index.html
参考资料 :
为你自己学 Git