- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;Hello Git World;Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop
的项目也迁移到了 Git 上。;1:从服务器上克隆数据库到单机上。
2:在自己的机器上创建分支,修改代码。
3:在单机上自己创建的分支上提交代码。
4:在单机上合并分支。
5:新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6:生成补丁,并且把补丁发送给主开发者。
7:冲突处理;Git的优势
版本库本地化,支持离线提交,相对独立不影响协同开发。
更少的“仓库污染”。
把内容按元数据方式存储,完整克隆版本库。
支持快速切换分支方便合并,比较合并性能好。
分布式版本库,无单点故障,内容完整性好。
;Hello Git World;分布式版本控制系统;直接记录快照,而非差异比较;文件流转的三个工作区域;Hello Git World;VS;Hello Git World;SourceTree;git clone [--template=template_directory] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o name] [-b name] [-u upload-pack] [--reference repository] [--separate-git-dir git dir] [--depth depth] [--[no-]single-branch] [--recursive|--recurse-submodules] [--] repository [directory];;git add
git commit
git push
git pull/fetch
git checkout
git diff
;add;工作区;$ git tag
$ git tag -l v1.4.2.*
$ git tag -a v1.4 -m ‘version 1.4′
$ git show v1.4;-p 按补丁格式显示每个更新之间的差异。
--stat 显示每次更新的文件修改统计信息。
--shortstat 只显示 --stat 中最后的行数修改添加移除统计。
--name-only 仅在提交信息后显示已修改的文件清单。
--name-status 显示新增、修改、删除的文件清单。
--abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。
--relative-date 使???较短的相对时间显示(比如,“2 weeks ago”)。
--graph 显示 ASCII 图形表示的分支合并历史。
--pretty 使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。 ;git diff ;git?archive?--format?tar?--output?/path/to/file.tar master;隐藏文件;-仓库
-项目设置
-高级
-仓库指定忽略列表
-编辑;
文档评论(0)