欢迎各位读者访问,大家一起学习。
优秀是一种习惯♡♡♡
做更好的自己!
本人见识有限,写到博客难免有错误或疏忽的地方,还望各位大佬多多指点,在此表示感激不尽。♡♡♡
1.Git历史
Git是由Linux开发者仅用了2周的时间纯C语言编写而成,是目前为止最好用的分布式版本控制系统
在此之前Linux是由BitMover公司开发的BitKeeper分布式版本控制系统所管理,是商业收费的,但是BitMover公司看重Linux的开源精神,免费授权使用,但是好景不长,有一天Linux社区成员【局域网共享文件c/s程序的作者】试图破jieBitKeeper共享给所有人使用,被bitkeeper发现并回收版权,随后就有了至今为止最好用的分布式版本控制系统。
"区分Git和GitHub"
Git是一个服务系统
GitHub是一个社区,只支持Git分布式系统
2. 版本控制是什么?
版本控制(Revison Control)是开发过程中方便查看我们修改的历史记录,工程目录,实现恢复以前的历史版本的软件工程技术。
好处:
- 追踪和查载文件的历史记录
- 实现跨区域多人协同开发
- 多人并行开发,提高开发效率
- 记录整个软件的开发过程
- 统计工作量
- 节省时间
核心:
管理多人协同开发项目的技术
常见工具:
- Git
- SVN(Subversion)
- CVS(Concurrent Versions System)
- VSS(Micorosoft Visual SourceSafe)
分类:
1. 本地版本控制
记录每一次的更新版本,可以做快照,适用于个人
2. 集中式版本控制---> svn
所有的版本都保存到服务器中,协同开发者从服务器中同步或上传修改的版本
3. 分布式版本控制---->Git
所有的用户都有所有版本历史可以离线在本地提交联网时可以push到对应的服务器或用户中
3. Git和SVN的区别
1. Git是分布式版本控制,SVN是集中式版本控制
2.分布式中每一台电脑都是服务器,都有完整的版本库。集中式中就依赖中央服务器,版本库都存放在中央服务器中。
3.分布式工作时不需要联网,版本都在自己电脑。集中式工作时必须联网,用自己的电脑从中央服务器获取最新版本。
4.分布式有暂存区,集中式没有。
5.分布式没有固定版本号,有一个master仓库是所有分支仓库的主仓库,推送提交到master并合并到主仓库版本号会迭代一次,客户端上的Git版本号无论迭代多少次,都和master无关,只有合并时才会迭代一次。集中式有主版本号,所有版本迭代都以这个版本号为主
4. 基本命令
配置本地用户名和Email地址
git config --global user.name ""用户名
git config --global user.email "Email地址"
初始化Git仓库
git init 初始化了一个空的Git仓库,当前目录下多了一个.git目录,时用来管理版本库的
数据提交Git仓库
添加文件
git add . 添加所有的文件,文件夹
git add <file> 添加指定名称的文件<文件名>
提交文件
git commit -m "提示信息" 提交本次事务,将add的文件提交到Git仓库,引号中是提示信息
查询状态
git status 显示提交的状态:绿色表示已经添加等待提交,红色表示已经改变但没有添加
git diff <file> 查询该文件和Git仓库中的文件区别,如果add就dayin打印不出修改,应该在add之前查询
打印历史记录
git log comitXXX : 表示banb版本号 Author:XXX 提交人和邮箱 Date:XXX 提交的时间
将暂存区内容提交本地仓库
git commit -m "说明" 将暂存区的所有内容提交到本地仓库
5. 思维导图
下载地址:
此处含有隐藏内容,请提交评论并审核通过刷新后即可查看!
不要在最能吃苦的年纪选择了安逸!!! --- Tornado♥
正文完