Git-分布式版本控制系统.pptx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Git-分布式版本控制系统 1目 录1版本控制系统介绍2Git 基本介绍3Github 使用介绍Email: roderickchan@ 2版本控制系统随着时间的推移,使用版本控制系统记录项目的迭代过程版本控制系统(Version Control System)是一种记录文件内容变化的系统,可以在文件被修改时,将这些修改记录下来,以便将来可以查阅特定版本的文件内容。追踪文件修改比较版本差异提高开发效率增强代码质量回滚历史版本支持协同开发版本系统的用途:Email: roderickchan@ 3版本控制系统版本控制系统经历了三代发展,第一代为本地式、第二代为集中式、第三代为分布式From Version Control by Example本地存储版本存储信息简单无法协作共享本地式版本控制集中式版本控制分布式版本控制数据库本地控制远程数据库远程登陆集中存储版本支持协作共享容易单点故障典型代表:RCS典型代表:SVN远程数据库本地数据库分布式存储版本可本地离线开发易于恢复与回滚典型代表:GIT本地控制远程同步Email: roderickchan@ 4Git的诞生Linus Torvalds 发布了Linux kernel的源代码1991年1992年Linus Torvalds 开始采纳其他开发人员的代码,手工合并Linux 社区开始使用商业软件BitKeeper管理源代码2002年社区成员尝试破解BitKeeper,被收回免费使用权2005年Linux Torvalds花了两周的时间开发出Git2005年Git已成为全世界最流行的版本控制工具至今Email: roderickchan@ 5Git设计哲学一切皆文件简洁至上每个程序只做一件事提供机制而非策略文件目录设备socketblobcommittreetag一切皆对象设计子命令每个命令只做一件事提供扩展功能ls cd pwdcp mv rmfind which ……gitaddcommitpullpushLinux设计哲学Git设计哲学抽象组合接口 示例命令:cat example.txt | tr -s \n | tr -s \r \n | sort | uniq -c | sort -r | awk {print $2 $1}Email: roderickchan@ 6Git设计哲学Snapshot, not deltasHistory is only for humansBranching is freeIgnore the indexThere are no server repositoriesuser: adminemail: a@msg: init repocommit 0e9845··················commit xxxxxxuser: adminemail: a@msg: fix bugcommit 8c6df5masterfeaturedev使用sha1/sha256计算摘要treeparentauthorcommitter ad7e832e61c8d6本地推送远程同步object index只有少数情况下需要关注Index拆分commit解决冲突临时保存Email: roderickchan@ git add7基本概念暂存区staging area版本库local repository远程库remote repository工作区working directory工作目录索引修改提交历史远程版本git restoregit commitgit pushgit checkoutgit pullEmail: roderickchan@ 8版本管理当前目录被Git管理当前目录下的文件被追踪文件被提交到版本库HEADgit addgit initgit commit版本AHEAD总是指向当前分支的最新的提交Email: roderickchan@ 9版本管理当前目录被Git管理当前目录下的文件被追踪文件被提交到版本库git addgit initgit commit版本Agit commit版本BHEADEmail: roderickchan@ 10版本管理当前目录被Git管理当前目录下的文件被追踪文件被提交到版本库git addgit initgit commit版本Agit commit版本B版本Cgit commitHEAD版本Dgit commit版本Egit commitEmail: roderickchan@ 11版本管理当前目录被Git管理当前目录下的文件被追踪文件被提交到版本库git addgit initgit commit版本Agit commit版本B版本Cgit com

文档评论(0)

xiadaofeike + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档