【转载】GIT的特点
学习网站
不理解为什么SVN合分*么麻烦,GIT很容易?
(remote)
(repository
(remote repository)
git是一个分布式的版本控制系统
1 分布式无中心
2 断网也可以使用,有本地的私有库,本地就可以进行版本管理。甚至可以管理文档等。
3 做branch成本很低
4 适合在internet上协作,而不只是局域网
SVN在公网很慢。
5 持续学习新事物
6 本地修改可以不推送给别人
7 本地可以选择性的,看要拉取哪些内容,而不是全盘拉取
1 如果个人用github怎么保证本地的库不是公开的?不推送?
阅读原文 - http://wsgzao.github.io/post/git/
**扩展阅读**
Git Book - https://git-scm.com/book/zh/
git简明指南 - http://rogerdudler.github.io/git-guide/index.zh.html
常用 Git 命令清单 - http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
猴子都能懂的GIT入门 - http://backlogtool.com/git-guide/cn/
Git教程 - http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
工作文件区:当前切的分支对应的文件库,且只有修改的文件才会出现在工作文件区
暂存区:点“暂存所有/所选”后提交到的上面的暂存区区域
本地repo(本地电脑的库):
本地repo里可能包含多个分支
点“提交”,将把工作区文件提交到本地库的对应分支里
点“获取”,也只是把服务器的文件,fetch到本地的库里。但并不改变工作区文件。
点“拉取”,会fetch加上merge
点“捡出”checkout,完全是取出本地库/远程库,里某个分支的内容,并且完全覆盖本地?
远程repo(独立服务器,甚至是远程云服)
点“推送”就推送到非本地的库了
搜git常用命令