漫话:如何给女朋友解释什么是Git和GitHub

漫话:如何给女朋友解释什么是Git和GitHub,第1张

来自:漫话编程

周末,我正在家里看《最强大脑》,女朋友在一旁刷手机,相安无事。谁知道,刚过了没多久,她突然问我:

版本控制

想要介绍什么是GitHub,就要介绍下什么是Git,想要介绍什么是Git,那就不得不提版本控制。

我们知道,如果多台计算机在同一个局域网中,是可以进行局域网文件共享的。共享者可以通过设置把自己文件共享给他人进行阅读和修改。

对于同一份共享文件,如果又多个人需要修改的话会发生什么事情呢?假设现在有三个人,A分享了文件夹mhcoding,其中包含了三个文件mhcoding1png,mhcoding2png,mhcoding3png,B和C需要对这份文件进行修改。

B和C分别把mhcoding文件夹拷贝到自己的电脑上,然后进行修改,改完之后需要再把自己修改上传上去。B先改完了之后把自己的文件上传上去,覆盖了A的分享。之后C也改完了,也把自己的改动上传上去。这样,C就会把B的修改覆盖掉。

为了上述这种问题,就需要通过一种方式来在C想要上传文件的时候来提醒他,告诉他需要考虑到B已经改过文件的事情。

比较好的方式就是通过版本控制。

如果使用了版本控制系统,每一个团队成员都可以在任何时间对任何文件毫无顾虑的进行修改,版本控制系统可以提醒我们文件修改冲突,甚至可以帮我们自动把多个人的改动合并到一起。

有了版本控制,我们还可以回溯查看以前某一个版本中具体文件的内容,还可以查看某一次改动的变更内容。非常适合团队协作。

版本控制的方式

本地版本控制系统

许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。

为了解决这个问题,人们很久以前就开发了许多种本地版本控制系统,大多都是采用某种简单的数据库来记录文件的历次更新差异。

集中化的版本控制系统

接下来人们又遇到一个问题,如何让在不同系统上的开发者协同工作?于是,集中化的版本控制系统应运而生。

这类系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

这种做法带来了许多好处,特别是相较于老式的本地版本来说。现在,每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理起来也轻松容易的多。

分布式版本控制系统

集中化最显而易见的缺点是中央服务器的单点问题。如果中央服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

要是中央服务器的磁盘发生故障,碰巧没做备份,或者备份不够及时,就会有丢失数据的风险。

于是分布式版本控制系统面世了。在这类系统中,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取 *** 作,实际上都是一次对代码仓库的完整备份。

Git

git其实就是一款我们前面介绍的分布式版本控制软件,Git具有以下特点:

程序员是比较典型的需要团队协作的职业,大多数情况下,都是需要多个程序员同时开发同一个项目的,就好像多个程序员要同时修改一份word文档一样。所以,Git是很多程序员的必备工具。

GitHub

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

所谓托管平台,也就是说他可以用于存放文件。只不过上面的文件都是可以公开被访问到的。

GitHub是通过Git进行版本控制的软件源代码托管服务,并且,GitHub还引入了一些社交属性。号称是世界上最大的程序员(同性)交友网站。

GitHub上那些奇葩"项目"

Dress - 女装大佬聚集地

有129名贡献者在这个名为Dress的项目里集结,上传了数千张女装照,收获了8000余颗星。

你敢相信这是个码农?

地址:>

在使用GitHub API爬取数据时,是否需要建立数据库取决于您的需求和数据量。如果您只需要获取少量数据,可以直接将其存储在内存中或者写入本地文件中。但是,如果您需要获取大量数据或者需要对数据进行复杂的处理和分析,建立数据库可以更好地管理和组织数据,并且可以提高数据的查询和处理效率。此外,建立数据库还可以方便地对数据进行备份和恢复,确保数据的安全性和可靠性。因此,建立数据库可以提高数据的管理和利用效率,但也需要考虑到数据库的维护和管理成本。

如果您上传了包含敏感信息的配置文件到GitHub上,可能会导致安全问题。攻击者可以访问这些敏感信息,例如数据库密码、API密钥等,从而对您的系统进行攻击或者滥用您的账户。

为了避免这种情况发生,您可以采取以下措施:

1 不要将包含敏感信息的配置文件上传到GitHub上。可以将这些文件存储在本地或者使用加密的方式存储在云服务上。

2 如果您必须上传包含敏感信息的配置文件到GitHub上,可以使用加密的方式对文件进行保护。例如,可以使用GPG对文件进行加密,然后上传到GitHub上。

3 在上传文件之前,可以使用gitignore文件来排除敏感信息。gitignore文件可以指定哪些文件或文件夹不应该被Git跟踪和上传到GitHub上。

4 如果您已经上传了包含敏感信息的配置文件到GitHub上,可以立即删除这些文件,并更改相关的密码和密钥。同时,您还可以使用GitHub的历史记录功能来查看谁访问了这些文件,以及何时访问的。

首先仔细看代码的说明文档。检查 代码文件,有可能代码里有,或者有创建数据库的逻辑你没找到

联系作者索取

如果以上两种方法都获取不到,那就没办法了,要么简单的系统,自己根据代码推测数据库结构,稍微复杂点工作量也很大。

至微软的网站下载sqljdbc驱动文件,地址为:

下载到Microsoft SQL Server 2005 JDBC Driver 12,下载的是一个自解压文件sqljdbc_122828100_enuexe。

2 执行sqljdbc_122828100_enuexe后将产生一个目录,找到该目录下的sqljdbcjar文件,将之复制到jdk\jre \lib\ext目录下,我的是复制到本机目录C:\Program Files\Java\jdk160_04\jre\lib\ext下。

3 启动NetBeans(中文版),在主界面的左边,依次有“项目”,“文件”,"运行环境"三个页框,默认是“项目”页框,请点击页框标签”运行环境“,找到并选中:数据库->驱动程式,按鼠标右键,选择菜单“新建驱动程式",此时将d出一个对话框:“新建JDBC驱动程式”,点击“添加 (A)”按钮,选择刚所存放的文件:C:\Program Files\Java\jdk160_04\jre\lib\ext\sqljdbcjar,然后再点击“查找(F)",此时在"驱动程式类(C) "处的输入框处将显示:commicrosoftsqlserverjdbcSQLServerDriver,此处不要做任何修改(我在此处犯过错误), 然后再于"名称(N)"处输入一个名字,比如: SQLServer2005,最后按"确定"按钮,此时驱动加载完成。

以上就是关于漫话:如何给女朋友解释什么是Git和GitHub全部的内容,包括:漫话:如何给女朋友解释什么是Git和GitHub、gethub 下的开源项目,只有项目代码,没有数据库表,怎么办、githubapi爬数据需要建数据库吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9811487.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存