做诚信通网站网站优化招聘
git
- 一、前言
- 二、什么是Git
- 三、Git常用术语
一、前言
Git、GitHub、GitLab都是什么?它们之间有什么关系?本节就来讲解这些内容。
二、什么是Git
Git是一个分布式版本控制系统(Version Control System,VCS)。版本控制是一种在开发过程中用于管理和备份对文件、目录、工程等内容的修改,以方便查看历史记录和恢复以前版本的软件工程技术。
如果说Git是一种版本控制系统,是一个命令集,是一种工具,那么GitHub就是基于Git实现的在线代码仓库,它包含一个网站页面,向互联网开放,用于创建公共仓库,如果用户想创建私有仓库,则需要付费;GitLab也是一个基于Git实现的在线代码仓库软件,支持用户免费创建公共仓和私有的仓库,还支持用户搭建类似于GitHub的本地版本控制系统,一般用于在企业、学校等内部网络搭建Git私服。
三、Git常用术语
1)仓库(repository)。受版本控制的所有文件修订历史的共享数据库。
2)工作空间(workspace)。本地硬盘或UNIX用户账户上编辑的文件副本。
3)工作树/区(working tree)。工作区中包含了仓库的工作文件。
4)暂存区(staging area)。暂存区是提交更改(commit)前工作区用来暂存工作区的变化。
5)索引(index)。索引是暂存区的另一种术语。
6)签入(checkin)。它是指将新版本复制回仓库。
7)签出(checkout)。它是指从仓库中将文件的最新修订版本复制到工作空间。
8)提交(commit)。对各自文件的工作副本做了更改,并将这些更改提交到仓库。
9)冲突(conflict)。多人对同一个文件的工作副本做了更改,并将这些更改提交到仓库。
10)合并(merge)。将某分支上的更改连接到此主干或同为主干的另一个分支。
11)分支(branch)。从主线上分离开的副本,默认分支叫master。
12)锁(lock)。获得修改文件的专有权限。
13)头(headers)。头是一个象征性的参考,常用以指向当前选择的分支。
14)修订(revision)。它表示代码的一个版本状态。Git通过用SHA1 hash算法表示的ID来标示不同的版本。
15)标记(tags)。标记指的是某个分支某个特定时间点的状态。通过标记,可以很方便地切换到标记时的状态。