Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是Linus Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Linux 内核项目组当时使用分布式版本控制系统 BitKeeper 来管理和维护代码。但是,后来开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统,而且对新的版本控制系统做了很多改进。
为什么要学习Git?
1.面试要被问。可以应付面试。
2.很多公司开发都用Git来处理项目。现在不学,以后肯定还要学。
3.在我看来Git是现如今所有程序员都要掌握的,以后与同事共同开发项目必定要用到的,熟练掌握Git命令,可以提高开发的效率。
特点
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆,在本地机器上拷贝一个完整的Git仓库。
项目存在两个长期分支:主分支master、开发分支develop。
master分支用于存放对外发布的版本,任何时候在这个分支拿到的,都是稳定的分布版;不允许在该分支直接提交代码。
develop分支用于日常开发,包含了项目最新的功能和代码,所有开发都在 develop 上进行。一般情况下小的修改直接在这个分支上提交代码。
工作原理 / 流程
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
常用Git命令总结
1.git config --global user.name "你的名字" 让你全部的Git仓库绑定你的名字
2.git config --global user.email "你的邮箱" 让你全部的Git仓库绑定你的邮箱
3.git init 初始化你的仓库
4.git add . 把工作区的文件全部提交到暂存区
5.git add ./<file>/ 把工作区的<file>文件提交到暂存区/<file>/<file>
6.git commit -m "xxx" 把暂存区的所有文件提交到仓库区,暂存区空空荡荡
閱讀更多 雲和數據 的文章