本文目录一览

1,用了那么久的Git有人注意过Git 和 GitHub的读音吗

跟我念:给特、给特哈博可以参考Get的读音。听过很多人读:吉特,其实我认为,是不正确的
git是一个类似于cvs svn那种,代码版本管理软件github是一个网站,上面可以发布代码,程序猿的天堂~~~

用了那么久的Git有人注意过Git 和 GitHub的读音吗

2,git origin 什么意思

在git中 ,origin 默认情况下指:远端/服务器端/远程主机git要求每个远程主机都必须指定一个主机名。git remote 命令就是用于管理主机名。git remote 命令列出所有远程主机$ git remoteorigin以上表示有一个远程主机,名字为origin $ git pull origin master // 从远程主机拉取master分支
上面英文的意思是: remote是存放在远程的一个计算机。在这里指github服务器。 在绝大多数场合我们取origin这个名字指代远程的代码仓库(指的就是https://github.com/username/hello-world.git),这样你每次pull,fetch时都可以用origin来指代你要拉取或更新哪个代码仓库的文件了
get origin 得到起源的意思

git origin 什么意思

3,GRE是什么意思

GRE是Graduate Record Examination的缩写,美国研究生入学考试资格考试。美国大学研究生院规定:申请攻读硕士和博士等高级学位的人员必须参加这项考试。 GRE由美国教育考试服务处(ETS——Educational Testing Service)主办。 GRE考试不仅是美国研究生院选拔培养高级研究人才的重要依据,也是各大学研究生院决定是否向申请人提供奖学金资助的重要参考条件之一。 大多数研究生院都要求申请者有GRE成绩,虽然美国各大学看重RE成绩的程度各有不同,但各研究生院入学审评小组往往都把GRE成绩看成一种可靠的参考依据。美国大学对RE成绩普通,甚至低于其规定标准的申请者,根本不予考虑录取,有的学校对GRE成绩可稍打折扣。所以,GRE成绩的高低,意味着申请者是否能被录取。 GRE分普通考试(General Test)和专业考试(Subject Test)两种,考生可根据自身的条件和申请学校的要求参加其中一项或两项考试。 普通考试的目的在于:根据大学毕业生的基础知识和能力水平,对考生在高级阶段从事学术研究的一般能力和潜在能力做出衡量,而不涉及任何专业的特殊要求。 专业考试的目的则在于测试考生在学科领域或专业领域中所获得知识和技能以及能力水平的高低。

GRE是什么意思

4,现在用得多的是svn还是git

Remote Repositories),指令很多,除此之外你需要知道哪些指令在Local Repository,哪些指令在Remote Repository。 2)Git把内容按元数据方式存储,而SVN是按文件:因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。.git目录的体积大小跟.svn比较,你会发现它们差距很大。 3) Git没有一个全局版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。 4) Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 5) Git下载下来后,在OffLine状态下可以看到所有的Log,SVN不可以。 6) 刚开始用时很狗血的一点,SVN必须先Update才能Commit,忘记了合并时就会出现一些错误,git还是比较少的出现这种情况。 7) 克隆一份全新的目录以同样拥有五个分支来说,SVN是同时复制5个版本的文件,也就是说重复五次同样的动作。而Git只是获取文件的每个版本的 元素,然后只载入主要的分支(master)在我的经验,克隆一个拥有将近一万个提交(commit),五个分支,每个分支有大约1500个文件的 SVN,耗了将近一个小时!而Git只用了区区的1分钟! 8) 版本库(repository):SVN只能有一个指定中央版本库。当这个中央版本库有问题时,所有工作成员都一起瘫痪直到版本库维修完毕或者新的版本库设立完成。而 Git可以有无限个版本库。或者,更正确的说法,每一个Git都是一个版本库,区别是它们是否拥有活跃目录(Git Working Tree)。如果主要版本库(例如:置於GitHub的版本库)发生了什麼事,工作成员仍然可以在自己的本地版本库(local repository)提交,等待主要版本库恢复即可。工作成员也可以提交到其他的版本库!
目前使用git的比较多一点,可以通过下面的对比知道git的优势所在:1. git是分布式的,svn是集中式的,好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交;2. git下载下来后,在本地不必联网就可以看到所有的log,很方便学习,svn却需要联网;3. git鼓励分branch,而svn,说实话,用branch的次数还挺少的,svn自带的branch merge真没用过,有merge时用的是beyond compare工具合并后再commit的;4. tortoise也有出git版本,真是好东西;5. svn在commit前,建议是先update一下,跟本地的代码编译没问题,并确保开发的功能正常后再提交,这样其实挺麻烦的,git可能这种情况会少些。

5,gitlab和github的区别

Git - 版本控制工具Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。[4]Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
git - 版本控制工具git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。[4]git 是 linus torvalds 为了帮助管理 linux 内核开发而开发的一个开放源码的版本控制软件。torvalds 开始着手开发 git 是为了作为一种过渡方案来替代 bitkeeper,后者之前一直是 linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 bitkeeper 的许可证并不适合开放源码社区的工作,因此 torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 git 的开发是为了辅助 linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 git。例如 最近就迁移到 git 上来了,很多 freedesktop 的项目也迁移到了 git 上。github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等作为开源代码库以及版本控制系统,github目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,github已经成为了管理软件开发以及发现已有代码的首选方法。如前所述,作为一个分布式的版本控制系统,在git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。github可以托管各种git库,并提供一个web界面,但与其它像 sourceforge或google code这样的服务不同,github的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将github称为代码玩家的myspace。gitlab - 基于git的项目管理软件gitlab 是一个用于仓库管理系统的开源项目。使用git作为代码管理工具,并在此基础上搭建起来的web服务。

6,svn和git的区别

区别1、GIT是分布式的,SVN不是这是GIT和其它非分布式的版本控制系统,最核心的区别;GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chectout代码后会在自己的机器上克隆一个自己的版本库。区别2、Git直接记录快照,而非差异比较Git和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。Git 并不保存这些前后变化的差异数据。实际上,Git 更像是把变化的文件作快照后,记录在一个微型的文件系统中。每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照 的索引。为提高性能,若文件没有变化,Git不会再次保存,而只对上次保存的快照作一链接。区别3、近乎所有操作都是本地执行在 Git 中的绝大多数操作都只需要访问本地文件和资源,不用连网。但如果用 CVCS 的话,差不多所有操作都需要连接网络。因为 Git 在本地磁盘上就保存着所有当前项目的历史更新,所以处理起来速度飞快。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。下面举例说明:开始新一天的工作:1、从服务器下载项目组最新代码。2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。这就是经典的svn工作流程,从流程上看,有不少缺点,但也有优点。缺点:1、服务器压力太大,数据库容量暴增。2、如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。3、不适合开源开发(开发人数非常非常多,但是Google app engine就是用svn的)。但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。优点:1、管理方便,逻辑明确,符合一般人思维习惯。2、易于管理,集中式服务器更能保证安全性。3、代码一致性非常高。4、适合开发人数不多的项目开发。5、大部分软件配置管理的大学教材都是使用svn和vss。Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。特点:分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者机器上都是一个完整的数据库。Git的功能特性:从一般开发者的角度来看,git有以下功能:1、从服务器上克隆数据库(包括代码和版本信息)到单机上。2、在自己的机器上创建分支,修改代码。3、在单机上自己创建的分支上提交代码。4、在单机上合并分支。5、新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。6、生成补丁(patch),把补丁发送给主开发者。7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:1、查看邮件或者通过其它方式查看一般开发者的提交状态。2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。3、向公共服务器提交结果,然后通知所有开发人员。优点:适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间可以很容易的解决冲突。离线工作。缺点:资料少(起码中文资料很少)。学习周期相对而言比较长。不符合常规思维。代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
网上很多总结啊。多搜索。

文章TAG:git是什么  用了那么久的Git有人注意过Git    GitHub的读音吗  
下一篇