获取内容资料
其他编程

git教程,gitea详细教程

1.1、什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术。

没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。

1.2、常用术语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)、头(HEAD)头是一个象征性的参考,最常用以指向当前选择的分支。

14)、修订(Revision)表示代码的一个版本状态。Git通过用SHA1 hash算法表示的ID来标识不同的版本。

15)、标记(Tags)标记指的是某个分支某个特定时间点的状态。通过标记,可以很方便的切换到标记时的状态。

1.3、常见的版本控制器主流的版本控制器有如下这些:

GitSVN(Subversion)CVS(Concurrent Versions System)VSS(Micorosoft Visual SourceSafe)TFS(Team Foundation Server)Visual Studio Online版本控制产品非常的多(Perforce、Rational ClearCase、RCS(GNU Revision Control System)、Serena Dimention、SVK、BitKeeper、Monotone、Bazaar、Mercurial、SourceGear Vault),现在影响力最大且使用最广泛的是Git与SVN

1.4、版本控制分类1.4.1、本地版本控制记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。

1.4.2、集中版本控制所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改

所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品:SVN、CVS、VSS

1.4.3、分布式版本控制所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。

1.5、Git与SVN最主要区别SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

2.1、什么是GitGit是目前世界上最先进的分布式版本控制系统。

最初Git是为辅助 Linux 内核开发的,来替代 BitKeeper

作者:Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰

适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间可以很容易的解决冲突。离线工作。缺点:

2.2、搭建Git工作环境2.2.1、下载Git打开 git官网,下载git对应操作系统的版本。

这里我选择下载64-bit Git for Windows Setup

2.2.2、安装Git

一直Next默认就好了,如果需要设置就要仔细读一下安装界面上的选项。

2.2.3、启动Git安装成功后在开始菜单中会有Git项,菜单下有3个程序:

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

与DOS风格的命令有些区别,不习惯可以选择Git CMD

Git CMD:Windows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

点击Create New Repository可以直接创建一个新的仓库。

2.2.4、Linux与Mac OS安装GitLinux安装Git:sudo apt-get install git 命令行就可以安装了。

2.3、Git配置 – git config2.3.1、查看配置 – git config -l使用git config -l 可以查看现在的git环境详细配置

查看不同级别的配置文件:

#查看系统configgit config –system –list#查看当前用户(global)配置git config –global –list#查看当前仓库配置信息git config –local –list2.3.2、Git配置文件分类在Windows系统中,Git在$HOME目录中查找.gitconfig文件(一般位于C:\Documents and Settings\$USER下)

Git相关的配置文件有三个:

1)、 /etc/gitconfig:包含了适用于系统所有用户和所有项目的值。(Win:C:\Program Files\Git\mingw64\etc\gitconfig) –system 系统级

2)、~/.gitconfig:只适用于当前登录用户的配置。(Win:C:\Users\Administrator\.gitconfig)  –global 全局

3)、位于git项目目录中的.git/config:适用于特定git项目的配置。(Win:C:\gitProject) –local当前项目

注意:对于同一配置项,三个配置文件的优先级是1<2<3

这里可以直接编辑配置文件,通过命令设置后会响应到这里。

2.3.3、设置用户名与邮箱(用户标识,必要)当你安装Git

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注