如何用织梦cms做网站香港seo公司
参见:https://www.cnblogs.com/alex3714/articles/5930846.html
一.版本控制工具
1.功能:
1.团队协作开发确保一直存储最新的代码库,所有人的代码应和最新的代码库保持一致软件开发,通常需要很多人的参与,每个人负责1个功能的开发开发人员需要拿到其他人写的代码,以进行不同功能间的交互由于各个模块会不断升级,就需要不断得到最新的代码
2.版本管理可对产品的版本进行任意回滚,在开发中,这是刚需如果要去掉功能,不可能自己找到所有相关代码再去除原理:简单来说就是每修改1次代码,就做1次快照
2.常见版本管理工具介绍:
1.VSS(Visual Source Safe)
由Microsoft提供,使用得不多,可与VS.net进行无缝集成,适合独立开发人员和小型开发团队
不过如果规模较大,其性能会十分低下,对分支与并行开发支持的也比较有限2.CVS(Concurrent Versions System)
是1个开源工具,源于UNIX,和SVN一样,由CollabNet提供,早期使用的相当广泛
对UNIX有所了解能帮助学习CVS的安装和使用;CVS的服务器管理需要进行各种命令行操作
目前,CVS的客户端有图形化界面winCVS,服务器端也有CVSNT的版本,易用性得到了提高
使用成熟的"Copy-Modify-Merge"开发模型,可大大提高开发效率;但对权限控制做的不好
适合产品发布频繁,分支活动频繁的中大型项目;该工具较老,目前使用的较少3.SVN(CollabNet Subversion)
此工具是在CVS的基础上,由CollabNet提供开发的,也是开源工具,应用比较广泛,适用范围同CVS
修正了CVS的一些局限性,在权限管理/分支合并等方面做的较好,可与Apache集成来进行用户认证
目前有一些基于SVN的第三方工具,如TortoiseSVN,是其客户端程序,使用的也相当广泛
目前在权限管理方面还没有很好的界面化工具,SVNManger对已使用SVN进行配置的项目来说,基本无法应用
但对于从头开始的项目是可以使用的,功能也较强大,不过搭建麻烦
作为1个开源的版本控制系统,SVN管理着随时间改变的数据,这些数据放置在1个中央资料档案库中
该档案库很像1个普通的文件服务器, 但会记住文件的变动,这样就可以恢复档案到旧版本/浏览文件的变动历史
是个跨平台的软件,支持大多数常见OS;是个通用的系统,可用来管理任何类型的文件,包括程序源码4.Git
最初从Linux起家,很依赖文件系统的一些特性,这些特性在Linux下表现很好,但在Windows下很糟糕
是1个开源的分布式版本控制系统,用以有效/高速地处理从很小到非常大的项目的版本管理,在协作开发上比SVN更强大
是Linus Torvalds为了帮助管理Linux内核开发而开发的1个开放源码的版本控制软件
L.T.开发Git是为了作为1种过渡方案来替代BitKeeper,后者之前一直是Linux内核开发人员使用的主要源代码工具
开放源码社区中的有人认为BitKeeper的许可证不适合开放源码社区的工作,因此L.T.决定着手研究许可证更灵活的版本控制系统
尽管最初Git的开发是为了辅助Linux内核的开发,但是现在很多其他自由软件项目中也使用了Git5.BitKeeper
由BitMover公司提供的,自称是"分布式可扩缩SCM系统"
不采用C/S结构,而采用P2P结构来实现
同样支持变更任务,所有变更集的操作都是原子式的,与SVN/CVS一致
3.GitHub:
Linux的维护和壮大依靠全世界的志愿者的参与,在2002年以前,志愿者把源代码文件发给Linus,然后由Linus通过手工方式合并代码
当时CVS/SVN等集中式版本控制系统速度慢,且必须联网使用;而商用版本控制系统是付费的,有违开源精神,因此未使用版本控制软件
到了2002年,代码库之大使手工管理难以继续,于是Linus选择了BitKeeper,其拥有者BitMover公司同意授权Linux社区免费使用
但在2005年,开发了Samba的Andrew试图破解BitKeeper的协议,这件事被BitMover公司发现了,于是BitMover公司决定收回授权
于是Linus花了2周时间用C写了1个分布式版本控制系统,即Git,之后在1个月之内,Linux系统的源码就已经迁移到Git上进行管理了
之后Git迅速成为最流行的分布式版本控制系统,尤其是在2008年,GitHub网站(一个基于Git的代码托管平台)上线了
GitHub为开源项目免费提供Git存储,大量开源项目开始迁移至GitHub,其中包括jQuery/PHP/Ruby现在,GitHub已是:
1.拥有143万开发者的社区,其中不乏Torvalds,DHH这样的大牛
2.地球上最流行的开源托管服务:目前已托管了431万个项目越来越多知名开源项目迁入GitHub,如Ruby on Rails/jQuery/Ruby/Erlang/OTP并且新出现的流行开源库往往在GitHub首发,如BootStrap/Node.js/CoffeScript
3.Alexa全球排名414的网站
二.Git的使用
Git是在Linux上被开发出来的,在很长一段时间内,也只能在Linux和UNIX上使用
不过,后来它被移植到了Windows上,现在,Git可在Linux/UNIX/Mac/Windows这几大平台上使用
在Windows中,Git的终端相当于集成了1个小型的Linux,其中可使用所有Linux中的常用命令
1.安装:
(1)在Windows平台上:
参见:https://www.cnblogs.com/xueweisuoyong/p/11914045.html
使用安装包,跟随引导进行配置即可
(2)在Linux平台上:
#查看系统是否安装了Git:
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git#在Debian/Ubuntu上安装Git:
sudo apt-get install git
2.版本库
版本库(repository)又名仓库,可简单理解成1个目录,这个目录里的所有文件都可被Git管理起来
每个文件的修改/删除,都会被Git追踪,以便在任何时刻都可以追踪历史或回滚
(1)创建版本库:
1234@DESKTOP-AC6V1LL MINGW32 /g/programm/Git
$ mkdir git_test#创建1个目录
1234@DESKTOP-AC6V1LL MINGW32 /g/programm/Git
$ cd git_test#进入该目录
1234@DESKTOP-AC6V1LL MINGW32 /g/programm/Git/git_test
$ git init#进行初始化
Initialized empty Git repository in G:/programm/Git/git_test/.git/
#可以看到版本库已经创建成功,这是1个空的仓库(empty Git repository)
#同时创建1个隐藏目录,git,这个目录是Git用来跟踪管理版本库的
#每次用户更新代码后做的快照都会保存在该隐藏目录中;配置文件也保存在该隐藏目录中
#不要随意修改该目录里的文件,如果改乱了,Git仓库就被破坏了
1234@DESKTOP-AC6V1LL MINGW32 /g/programm/Git/git_test (master)
$ dir
#由于该目录是隐藏的,使用dir查看不到,使用ls -ah即可查看到
1234@DESKTOP-AC6V1LL MINGW32 /g/programm/Git/git_test (master)
$ ls -ah
./ ../ .git/
1234@DESKTOP-AC6V1LL MINGW32 /g/programm/Git/git_test (master)
$ cd .git
1234@DESKTOP-AC6V1LL MINGW32 /g/programm/Git/git_test/.git (GIT_DIR!)
$ dir
config description HEAD hooks info objects refs
(2)添加文件到版本库: