初识版本控制
来源:互联网 发布:大连知润信息 编辑:程序博客网 时间:2024/06/07 02:55
记得第一次接触到版本控制是在大三那一年,由于要做小组的作业,当时又凑巧碰到了CVS这个名词,于是便抽出一晚上的时间研究了一下,当时很是惊叹这样的技术理念。于是在小组会议上,我搭建了一个临时的CVS服务器,告诉大家使用的方法,虽然小组作业没有谁会认真对待,但是我们组因为CVS变得有声有色。这是对版本控制的最初接触。
其实版本控制无非就是对你的编码进度进行的一项管理,它可以让你清晰的看到今天和昨天有哪些改进,万一出现了错误你可以很轻松的回溯到之前的状态。由于对于多人开发,显得尤为重要。
今年进入公司开始工作后,第一个项目没有使用版本控制。因为早已经忘记了,直到做第一个项目的总结时才觉得如果使用了版本控制,很多问题都会变得更加轻松,于是在第二个项目开始时,我抽时间熟悉了一下。
常见的版本控制有CVS,SVN,GIT等,CVS最大的弱点就是会多每个文件编号,对于一个工程管理就有些麻烦了,除非你自己记录好每个文件的状态,SVN则更加强大,但也是以牺牲空间作为代价的,备份一个中等的工程就要几百兆。相反git则更加灵活小巧,占用的空间也是非常的小,实际发现,它备份的工程比实际还要小,而且你也不用担心服务器挂掉,因为git可以在本地布置,而且速度也是最快。
git是linux环境下常用的软件,一开始用于linux内核的开发管理,在windows下也应该有相应的版本。如果安装有Cygwin可以测试一下git命令。
git init : 初始化仓库。执行后会在当前目录创建一个.git目录,这就是本地的仓库。
git add **:向索引中加入文件(夹)。这个索引可以看做一个标记,表明对什么文件要进行版本控制,实际上还没有导入到仓库。
git commit -m “描述版本信息”:这才是向仓库中提交。之前索引的文件会经过压缩提交到仓库。仓库中每一次的版本都会生成唯一的一个ID。
git status
git log: 对当前的状态或日志的查看
git clone:可以对其它如SVN项目等克隆。git clone .git newProject,可以根据仓库生成出相应的工程。
git checkup id:从仓库中取文件。
分支管理
git会自动创建master分支,其实分支可以使成员之间的版本不受干扰。创建一个分支很简单:git branch name
在分支的任何操作都不会影响到其它分支,成功创建一个分支后可以通过
git branch:查看当前分支列表。
git checkout branchName ;切换到某一分支
git merge branchName :合并分支,将另一分支提交到当前分支
git branch -d branchName: 删除一个分支
- 初识版本控制
- 版本控制初识
- 初识 版本控制 git
- Android Git 版本控制初识
- Git(初识版本控制工具)
- 版本控制与初识SVN(Subversion)
- Git之初识版本控制工具
- git内容整理--初识版本控制工具
- Android开发学习之路 -- 初识版本控制工具Git
- 初识优秀的分布式版本控制工具:Git
- 初识oracle控制文件
- 初识控制反转(IoC)
- 初识contiki(2.7版本)
- 初识版本控制器svn
- 版本控制
- 版本控制
- 版本控制
- 版本控制
- 半透明渐显窗口
- 如何学习软件测试?How to study software testing?
- VC实现卡拉OK字幕叠加
- Spring受控异常与非受控异常
- 80后走向成熟的50个标志
- 初识版本控制
- VC6 更改项目名称
- java.lang.IllegalArgumentException: argument type mismatch 错误
- java各种字符串格式化
- 窗体中的滚动字幕,向左右,及来回滚动
- 中星九号频繁加密升级走势分析
- 设计模式---装饰模式(Decorator)
- PaxScripter的bug
- C#==>关于字符串(string类和StringBuilder类)