版本控制之道--使用Git
2010-07-13 23:26
239 查看
在接触Git之前,一直使用的是Clear Case,而且也觉得很好用,但公司的有些同事似乎很难容忍它,喜欢SVN,以及其他开源的软件。而我是有些懒惰的,在这方面接触新事物的感觉要差一点,但当我真正使用Git以后,马上就对这个工具产生了兴趣。
推荐《版本控制之道--使用Git》,其实也就这本介绍了Git,网上的资料也不多。简单分享下体会。
1. Git是一个分布式的版本控制软件(DVCS),其实就是在每个终端上都可以保存版本信息,所以有了Git,自己开发软件的时候,也可以马上有版本控制功能,看起来很专业
2. Git可以有个集中式的服务器,下载代码容易,上传的话需要通过验证才行,也就是自己的用户名的ssh公钥需要server端能够识别
3. Git当初是为开发Linux内核实现的,所以多少是为了适应内核开发这种情景的:核心代码是一份,大家clone到本地后,可以长时间离线工作,等开发好功能后,提交到服务器,最后有某些牛人Merge到master分支
4. 对于开发人员来说,需要比较强的版本控制观念和使用Git的能力,虽然增加了门槛,但也提高了自己的能力
5. Git的有些概念还是比较新颖的,对于想当然的人往往会碰钉子,例如服务器上一般有个用户git,而所以提交代码的用户名,只是通过这个用户把自己的SSH公钥保存到了Git Server,所以clone代码的时候,用的命令是$git clone git@server:repositories/somewhere。这里面的git就是server端的用户,而自己的用户名则通过ssh协议经过检验。
先写这么多吧,等进一步的研究做完再看看有什么新的体会。
推荐《版本控制之道--使用Git》,其实也就这本介绍了Git,网上的资料也不多。简单分享下体会。
1. Git是一个分布式的版本控制软件(DVCS),其实就是在每个终端上都可以保存版本信息,所以有了Git,自己开发软件的时候,也可以马上有版本控制功能,看起来很专业
2. Git可以有个集中式的服务器,下载代码容易,上传的话需要通过验证才行,也就是自己的用户名的ssh公钥需要server端能够识别
3. Git当初是为开发Linux内核实现的,所以多少是为了适应内核开发这种情景的:核心代码是一份,大家clone到本地后,可以长时间离线工作,等开发好功能后,提交到服务器,最后有某些牛人Merge到master分支
4. 对于开发人员来说,需要比较强的版本控制观念和使用Git的能力,虽然增加了门槛,但也提高了自己的能力
5. Git的有些概念还是比较新颖的,对于想当然的人往往会碰钉子,例如服务器上一般有个用户git,而所以提交代码的用户名,只是通过这个用户把自己的SSH公钥保存到了Git Server,所以clone代码的时候,用的命令是$git clone git@server:repositories/somewhere。这里面的git就是server端的用户,而自己的用户名则通过ssh协议经过检验。
先写这么多吧,等进一步的研究做完再看看有什么新的体会。
相关文章推荐
- 在Xcode中使用Git进行源码版本控制
- Windows下Qt Creator使用版本控制器Git来进行版本控制,GitHub进行代码托管
- 在Xcode中使用Git进行源码版本控制
- 版本控制发展及git和github的使用
- 版本控制--使用git上传项目到码云
- 从零开始叫你使用分布式版本控制 git
- 在Xcode中使用Git进行源码版本控制
- 嵌入式Linux入门4:版本控制git的使用
- 使用Git进行版本控制
- 版本控制:SVN和GIT的一些使用感受(续)
- 在Xcode中使用Git进行源码版本控制
- 使用VSTS的Git进行版本控制(三)——评审历史记录
- intellij idea中gradle工程使用git进行版本控制
- iOS-在Xcode中使用Git进行源码版本控制(一:Git源)
- 版本控制之道--使用Git
- Ubuntu macbook上使用Git - 分布式的版本控制工具
- 教你快速掌握androidstudio使用git上传本地项目到github、版本控制
- 在Xcode中使用Git进行源码版本控制
- 版本控制工具-----git简单使用
- 【转】在Xcode中使用Git进行源码版本控制 -- 不错