Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
Git是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用Git来做自己的文档版本管理工具。
1
基本概念
首先了解工作区、暂存区、本地版本库、远程版本库和几个常用的Git操作流程,它们之间关系可看下图。然后我们再看几个与分支有关的概念继续了解Git。
1.#分支(Branch)#
分支是为了将修改记录的整个流程分开存储,让分开的分支不受其它分支的影响,所以在同一个数据库里可以同时进行多个不同的修改。
2.#主分支(Master)#
master是Git为我们自动创建的第一个分支,也叫主分支,其它分支开发完成后都要合并到master。
3.#标签(Tag)#
标签是用于标记特定的点或提交的历史,通常会用来标记发布版本的名称或版本号(如:publish/0.0.1),虽然标签看起来有点像分支,但打上标签的提交是固定的,不能随意的改动,参见上图中的1.0/2.0/3.0。
4.#HEAD#
HEAD指向的就是当前分支的最新提交。
2
操作分支
了解了与分支有关的概念后,我们再学几个指令来操作分支。
#gitbranch#(查看、创建、删除分支)
gitbranch-a
查看本地版本库和远程版本库上的分支列表。
gitbranch-r
查看远程版本库上的分支列表,加上-d参数可以删除远程版本库上的分支。
gitbranch-D
分支未提交到本地版本库前强制删除分支
gitbranch-vv
查看带有最后提交id、最近提交原因等信息的本地版本库分支列表。
#gitmerge#(将其它分支合并到当前分支)
gitmerge--squash
将待合并分支上的
转载请注明:http://www.0431gb208.com/sjszlff/1292.html