github使用基础手册专业资料.doc
《github使用基础手册专业资料.doc》由会员分享,可在线阅读,更多相关《github使用基础手册专业资料.doc(103页珍藏版)》请在咨信网上搜索。
1、Git 诞生 阅读:567484 诸多人都懂得,Linus 在 1991 年创立了开源 Linux,从此,Linux 系统不断发展,已经成为最大服务器系统软件了。Linus 虽然创立了 Linux,但 Linux 壮大是靠全世界热心志愿者参加,这样多人在世界各地为 Linux 编写代码,那 Linux 代码是如何管理呢?事实是,在此前,世界各地志愿者把源代码文献通过 diff 方式发给 Linus,然后由 Linus 本人通过手工方式合并代码!你也许会想,为什么 Linus 不把 Linux 代码放到版本控制系统里呢?不是有 CVS、SVN 这些免费版本控制系统吗?由于 Linus 坚定地反对
2、 CVS 和 SVN,这些集中式版本控制系统不但速度慢,并且必要联网才干使用。有某些商用版本控制系统,虽然比 CVS、SVN 好用,但那是付费,和 Linux 开源精神不符。但是,到了,Linux 系统已经发展了十年了,代码库之大让 Linus 很难继续通过手工方式管理了,社区兄弟们也对这种方式表达了强烈不满,于是 Linus 选取了一种商业版本控制系统BitKeeper,BitKeeper 东家 BitMover 公司出于人道主义精神,授权 Linux 社区免费使用这个版本控制系统。安定团结大好局面在就被打破了,因素是 Linux 社区牛人汇集,不免沾染了某些梁山好汉江湖习气。开发 Samb
3、aAndrew 试图破解 BitKeeper 合同(这样干其实也不只她一种),被BitMover 公司发现了(监控工作做得不错!),于是 BitMover 公司怒了,要收回 Linux 社区免费使用权。Linus 可以向 BitMover 公司道个歉,保证后来严格管教兄弟们,嗯,这是不也许。实际状况是这样:Linus 花了两周时间自己用 C 写了一种分布式版本控制系统,这就是 Git!一种月之内,Linux系统源码已经由 Git 管理了!牛是怎么定义呢?人们可以体会一下。Git 迅速成为最流行分布式版本控制系统,特别是,GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目
4、开始迁移至 GitHub,涉及 jQuery,PHP,Ruby 等等。历史就是这样偶尔,如果不是当年 BitMover 公司威胁 Linux 社区,也许当前咱们就没有免费而超级好用 Git 了。集中式 vs 分布式 阅读:549874 Linus 始终痛恨 CVS 及 SVN 都是集中式版本控制系统,而 Git 是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存储在中央服务器,而干活时候,用都是自己电脑,因此要先从中央服务器获得最新版本,然后开始干活,干完活了,再把自己活推送给中央服务器。中央服务器就好比是一种图书馆,你要改一本书,必要先从图书
5、馆借出来,然后回到家自己改,改完了,再放回图书馆。集中式版本控制系统最大毛病就是必要联网才干工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢话,也许提交一种 10M 文献就需要 5 分钟,这还不得把人给憋死啊。那分布式版本控制系统与集中式版本控制系统有何不同呢?一方面,分布式版本控制系统主线没有“中央服务器”,每个人电脑上都是一种完整版本库,这样,你工作时候,就不需要联网了,由于版本库就在你自己电脑上。既然每个人电脑上均有一种完整版本库,那各种人如何协作呢?比喻说你在自己电脑上改了文献 A,你同事也在她电脑上改了文献 A,这时,你们俩之间只需把各自修改推送给对方,就可
6、以互相看到对方修改了。和集中式版本控制系统相比,分布式版本控制系统安全性要高诸多,由于每个人电脑里均有完整版本库,某一种人电脑坏掉了不要紧,随便从其她人那里复制一种就可以了。而集中式版本控制系统中央服务器要是出了问题,所有人都没法干活了。在实际使用分布式版本控制系统时候,其实很少在两人之间电脑上推送版本库修改,由于也许你们俩不在一种局域网内,两台电脑互相访问不了,也也许今天你同事病了,她电脑压根没有开机。因而,分布式版本控制系统普通也有一台充当“中央服务器”电脑,但这个服务器作用仅仅是用来以便“互换”人们修改,没有它人们也同样干活,只是互换修改不以便而已。固然,Git 优势不单是不必联网这样简
7、朴,背面咱们还会看到 Git 极其强大分支管理,把 SVN等远远抛在了背面。CVS 作为最早开源并且免费集中式版本控制系统,直到当前尚有不少人在用。由于 CVS 自身设计问题,会导致提交文献不完整,版本库莫名其妙损坏状况。同样是开源并且免费 SVN修正了 CVS 某些稳定性问题,是当前用得最多集中式版本库控制系统。除了免费外,尚有收费集中式版本控制系统,例如 IBMClearCase(此前是 Rational 公司,被 IBM 收购了),特点是安装比 Windows 还大,运营比蜗牛还慢,能用 ClearCase 普通是世界 500 强,她们有个共同特点是财大气粗,或者人傻钱多。微软自己也有一
8、种集中式版本控制系统叫 VSS,集成在 Visual Studio 中。由于其反人类设计,连微软自己都不好意思用了。分布式版本控制系统除了 Git 以及促使 Git 诞生 BitKeeper 外,尚有类似 GitMercurial 和Bazaar 等。这些分布式版本控制系统各有特点,但最快、最简朴也最流行依然是 Git!安装 Git 阅读:1093239 最早 Git 是在 Linux 上开发,很长一段时间内,Git 也只能在 Linux 和 Unix 系统上跑。但是,慢慢地有人把它移植到了 Windows 上。当前,Git 可以在 Linux、Unix、Mac 和 Windows这几大平台上
9、正常运营了。要使用 Git,第一步固然是安装 Git 了。依照你当前使用平台来阅读下面文字:在 Linux 上安装 Git 一方面,你可以试着输入git,看看系统有无安装 Git:$git The program git is currently not installed.You can install it by typing:sudodo apt-getget install git 像上面命令,有诸多 Linux 会和谐地告诉你 Git 没有安装,还会告诉你如何安装 Git。如果你碰巧用 Debian 或 Ubuntu Linux,通过一条sudo apt-get install gi
10、t就可以直接完毕 Git 安装,非常简朴。老一点 Debian 或 Ubuntu Linux,要把命令改为sudo apt-get install git-core,由于此前有个软件也叫 GIT(GNU Interactive Tools),成果 Git 就只能叫git-core了。由于 Git 名气实在太大,日后就把 GNU Interactive Tools 改成gnuit,git-core正式改为git。如果是其她 Linux 版本,可以直接通过源码安装。先从 Git 官网下载源码,然后解压,依次输入:./config,make,sudo make install这几种命令安装就好了。在
11、 Mac OS X 上安装 Git 如果你正在使用 Mac 做开发,有两种安装 Git 办法。一是安装 homebrew,然后通过 homebrew 安装 Git,详细办法请参照 homebrew 文档:。第二种办法更简朴,也是推荐办法,就是直接从 AppStore 安装 Xcode,Xcode 集成了 Git,但是默认没有安装,你需要运营 Xcode,选取菜单“Xcode”-“Preferences”,在弹出窗口中找到“Downloads”,选取“Command Line Tools”,点“Install”就可以完毕安装了。Xcode 是 Apple 官方 IDE,功能非常强大,是开发 Ma
12、c 和 iOS App 必选装备,并且是免费!在 Windows 上安装 Git 实话实说,Windows 是最烂开发平台,如果不是开发 Windows 游戏或者在 IE 里调试页面,普通不推荐用 Windows。但是,既然已经上了微软贼船,也是有办法安装 Git。Windows 下要使用诸多 Linux/Unix 工具时,需要 Cygwin 这样模仿环境,Git 也同样。Cygwin安装和配备都比较复杂,就不建议你折腾了。但是,有高人已经把模仿环境和 Git 都打包好了,名叫 msysgit,只需要下载一种单独 exe 安装程序,其她什么也不用装,绝对好用。msysgit 是 Windows
13、 版 Git,从下载(网速慢同窗请移步国内镜像),然后按默认选项安装即可。安装完毕后,在开始菜单里找到“Git”-“Git Bash”,蹦出一种类似命令行窗口东西,就阐明Git 安装成功!安装完毕后,还需要最后一步设立,在命令行输入:$git config-global user.name Your Name$git config-global user.email 由于 Git 是分布式版本控制系统,因此,每个机器都必要自报家门:你名字和 Email 地址。你也许会紧张,如果有人故意冒充别人怎么办?这个不必紧张,一方面咱们相信人们都是善良无知群众,另一方面,真有冒充也是有办法可查。注意git
14、 config命令-global参数,用了这个参数,表达你这台机器上所有 Git 仓库都会使用这个配备,固然也可以对某个仓库指定不同顾客名和 Email 地址。创立版本库 阅读:1266637 什么是版本库呢?版本库又名仓库,英文名 repository,你可以简朴理解成一种目录,这个目录里面所有文献都可以被 Git 管理起来,每个文献修改、删除,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。因此,创立一种版本库非常简朴,一方面,选取一种适本地方,创立一种空目录:$mkdir learngit$cd learngit$pwd/Users/michael/lear
15、ngit pwd命令用于显示当前目录。在我 Mac 上,这个仓库位于/Users/michael/learngit。如果你使用 Windows 系统,为了避免遇到各种莫名其妙问题,请保证目录名(涉及父目录)不包括中文。第二步,通过git init命令把这个目录变成 Git 可以管理仓库:$git init Initialized empty Git repository inin/Users/michael/learngit/.git/瞬间 Git 就把仓库建好了,并且告诉你是一种空仓库(empty Git repository),细心读者可以发现当前目录下多了一种.git目录,这个目录是 G
16、it 来跟踪管理版本库,没事千万不要手动修改这个目录里面文献,否则改乱了,就把 Git 仓库给破坏了。如果你没有看到.git目录,那是由于这个目录默认是隐藏,用ls-ah命令就可以看见。也不一定必要在空目录下创立 Git 仓库,选取一种已有东西目录也是可以。但是,不建议你使用自己正在开发公司项目来学习 Git,否则导致一切后果概不负责。把文献添加到版本库 一方面这里再明确一下,所有版本控制系统,其实只能跟踪文本文献改动,例如 TXT 文献,网页,所有程序代码等等,Git 也不例外。版本控制系统可以告诉你每次改动,例如在第 5行加了一种单词“Linux”,在第 8 行删了一种单词“Windows
17、”。而图片、视频这些二进制文献,虽然也能由版本控制系统管理,但没法跟踪文献变化,只能把二进制文献每次改动串起来,也就是只懂得图片从 100KB 改成了 120KB,但究竟改了啥,版本控制系统不懂得,也没法懂得。不幸是,MicrosoftWord 格式是二进制格式,因而,版本控制系统是没法跟踪 Word 文献改动,前面咱们举例子只是为了演示,如果要真正使用版本控制系统,就要以纯文本方式编写文献。由于文本是有编码,例如中文有惯用 GBK 编码,日文有 Shift_JIS 编码,如果没有历史遗留问题,强烈建议使用原则 UTF-8 编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。使用 W
18、indows 童鞋要特别注意:千万不要使用 Windows 自带记事本记事本编辑任何文本文献。因素是 Microsoft 开发记事本团队使用了一种非常弱智行为来保存 UTF-8 编码文献,她们自作聪颖地在每个文献开头添加了0 xefbbbf(十六进制)字符,你会遇到诸多不可思议问题,例如,网页第一行也许会显示一种“?”,明明对的程序一编译就报语法错误,等等,都是由记事本弱智行为带来。建议你下载 Notepad+代替记事本,不但功能强大,并且免费!记得把 Notepad+默认编码设立为UTF-8 without BOM 即可:言归正传,当前咱们编写一种readme.txt文献,内容如下:Git
19、isis a version control system.Git isis free software.一定要放到learngit目录下(子目录也行),由于这是一种 Git 仓库,放到其她地方 Git再厉害也找不到这个文献。和把大象放到冰箱需要 3 步相比,把一种文献放到 Git 仓库只需要两步。第一步,用命令git add告诉 Git,把文献添加到仓库:$git add readme.txt 执行上面命令,没有任何显示,这就对了,Unix 哲学是“没有消息就是好消息”,阐明添加成功。第二步,用命令git commit告诉 Git,把文献提交到仓库:$git commitcommit-m w
20、rote a readme file master(root-commitcommit)cb926e7 wrote a readme file 1 file changed,2 insertions(+)createcreate mode 100644 readme.txt 简朴解释一下git commit命令,-m背面输入是本次提交阐明,可以输入任意内容,固然最佳是故意义,这样你就能从历史记录里以便地找到改动记录。嫌麻烦不想输入-m xxx行不行?的确有办法可以这样干,但是强烈不建议你这样干,由于输入阐明对自己对别人阅读都很重要。实在不想输入阐明童鞋请自行 Google,我不告诉你这个参数。
21、git commit命令执行成功后会告诉你,1 个文献被改动(咱们新添加 readme.txt 文献),插入了两行内容(readme.txt 有两行内容)。为什么 Git 添加文献需要add,commit一共两步呢?由于commit可以一次提交诸多文献,因此你可以多次add不同文献,例如:$git add file1.txt$git add file2.txt file3.txt$git commit-m add 3 files.小结 当前总结一下今天学两点内容:初始化一种 Git 仓库,使用git init命令。添加文献到 Git 仓库,分两步:第一步,使用命令git add,注意,可重复多
22、次使用,添加各种文献;第二步,使用命令git commit,完毕。时光机穿梭 阅读:737834 咱们已经成功地添加并提交了一种 readme.txt 文献,当前,是时候继续工作了,于是,咱们继续修改 readme.txt 文献,改成如下内容:Git isis a distributed version control system.Git isis free software.当前,运营git status命令看当作果:$git status#On branch master#Changes not staged for commit:#(use git add.to update what
23、 will be committed)#(use git checkout-.to discard changes in working directory)#modified:readme.txt#no changes added to commit(use git add andand/oror git commit-a)git status命令可以让咱们时刻掌握仓库当前状态,上面命令告诉咱们,readme.txt 被修改过了,但还没有准备提交修改。虽然 Git 告诉咱们 readme.txt 被修改了,但如果能看看详细修改了什么内容,自然是较好。例如你休假两周从国外回来,第一天上班时,已
24、经记不清上次怎么修改 readme.txt,因此,需要用git diff这个命令看看:$git diff readme.txt diff-git a/readme.txt b/readme.txt index 46d49bf.9247db6 100644-a/readme.txt+b/readme.txt -1,2+1,2 -Git isis a version control system.+Git isis a distributed version control system.Git isis free software.git diff顾名思义就是查看 difference,显示格式
25、正是 Unix 通用 diff 格式,可以从上面命令输出看到,咱们在第一行添加了一种“distributed”单词。懂得了对 readme.txt 作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新文献是同样两步,第一步是git add:$git add readme.txt 同样没有任何输出。在执行第二步git commit之前,咱们再运营git status看看当前仓库状态:$git status#On branch master#Changes to be committed:#(use git reset HEAD.to unstage)#modified:readme.tx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- github 使用 基础 手册 专业 资料
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。