1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
git分享概要1

Git/GitLab(Github) 使用分享 @yugang Git篇 1 大纲 Git简介 相对svn的优点 Git基本操作 Git多人合作开发 2 Git简史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统制订了若干目标: 速度 简单的设计 对非线性开发模式的强力支持(允许上千个并行开发的分支) 完全分布式 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) 自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求。 3 相对svn的优点 更强大智能的合并能力 合并对提交过程的保留 热操作有闪电般的速度 直接支持tag、branch 完整配套的开发过程设施 4 Git安装 在Linux上安装 yum install git-core (Fedora/CentOs) apt-get install git (Ubuntu/Debian) 在Mac上安装 安装homebrew,通过homebrew安装git 直接从AppStore安装Xcode,Xcode集成了Git 在Windows上安装 下载安装msysgit,msysgit是Windows版的Git 5 Git基础配置 用户信息 git config --global ”Yu Gang” git config --global user.email yugang@ 文本编辑器 git config --global core.editor vim 差异分析工具 git config --global merge.tool vimdiff 忽略某些文件 .gitignore Git配置存储以下三个不同地方 /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。 ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖/etc/gitconfig 中的同名变量。 6 Git文件的三种状态 对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。 由此我们看到 Git 管理项目时,文件流转的三个工作区域:Git 的工作目录,暂存区域,以及本地仓库。 7 Git基本使用 git init/clone git add/rm git status /log/reflog git commit/push git pull git diff (--cached) git reset (--hard) git stash (pop) git branch (-a) git checkout branch name 8 取得项目的 Git 仓库 在工作目录中初始化新仓库 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: git init 从现有仓库克隆 git clone repo 9 添加与提交 git add filename git add –A :/ 添加所有文件 git commit –m ”代码提交注释” 10 推送改动 git push 远程主机名 远程分支名 ,将本地仓库的改动推送到远程仓库 git pull 远程主机名 远程分支名 ,从远程仓

文档评论(0)

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

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

1亿VIP精品文档

相关文档