1. Git简介
- 什么是git?
git是一款开源的分布式控制工具;
在世界上所有的分布式版本控制工具中,Git是最快,最简单,最流行的;
- Git的起源?
作者是Linux之父:Linus Benedict Torvalds
当初开发Git仅仅是为了辅助Linux内核的开发(用来管理源代码)
- Git的现状?
- 在国外已经非常普及,国内在慢慢普及;
- 越来越多的开源项目已经转移到Git;
2. Git工作原理
- 概念理解
- 工作区:与.git文件夹同级的其他文件夹或者子文件夹;
- 版本控制库:
- 暂缓区
- 分支(Git不像SVN那样有主干和分支的概念,仅仅存在分支,其中master分支为默认分支,类似于SVN中的主干)
切换分支:通过控制HEAD指针指向不同的分支,就可以切换;
操作原则:所有新添加/删除/修改的文件 必须先添加到暂缓区,才能提交到HEAD指向的当前分支
2.分布式版本控制:
分布式版本控制图解.png3. Git使用环境
- 单人开发只需要一个本地库
原因:不需要与他人共享代码,只负责管理自己的代码;例如提交代码,删除代码,版本控制等。
- 多人开发时需要一个共享版本库
- 共享版本库:
- 本地共享版本库:文件夹/U盘/硬盘
- 远程共享库:自己搭建git服务器/托管到第三方平台(例如github,oschina)
- 无论单人开发还是多人开发,客户端都可以使用命令行或者图形界面使用git
- GitHub下载地址:不过他是专门为GitHub网站而设计的。
- Xcode:虽然集成较好,但是只能做一些简单操作,复杂操作还要使用命令行。
网友评论