刚看完入门视频: http://www.imooc.com/learn/390
Git Hub注册了很久 一直放在角落里吃灰,之前使用Git Bash做过一些简单的操作,要学的东西还很多。
一直有点混淆的概念: Git是版本控制系统,而Git Hub则是基于该系统的开源分享社区;
视频讲的比较入门,使用的是Git Hub提供GUI客户端,简单讲述了浏览器和客户端的简单实用方式,包括仓库的建立,文档的添加、修改和同步,分支的创建、合并,以及中间涉及的pull request、冲突和解决方式等等基础知识;另外还有提到issues、pages以及其他一些隐藏的拓展功能;
几点记录:
- 每个项目对应一个仓库(repository);
- 项目每次commit对应一次版本更新,commit拥有唯一版本号(可用于访问对应版本,一个40位的16进制数串,实际使用时可能会有缩略);
- 每个版本(commit)还会维护对应parent的版本号,记录了版本先后顺序;
- 每次版本更新可以添加描述,系统会记录所有修改细节;
- fork 项目, clone到本地;
- 本地项目在未同步之前可以撤销所有修改,同步到服务器后则只能revert(状态回滚,但会作为一个新的版本添加)
-
创建分支会基于特定分支(相当于在特定分支最新版本上添加了新的指针),分支适合开发测试新功能(以及?);
- 当前分支和默认分支是无法删除的;
-
分支合并时会使用一个结点继承所有分支版本以达到融合效果;
- 当不同分支对项目的相同地方进行修改,在合并时就会出现冲突,需要对冲突进行处理之后才能继续合并;
- ..........
感觉这些概念上的东西如果没有实践印象不会很深刻,还是需要结合练习来进行;