Git 与 Github 简介
Git 是一个开源的分布式版本控制系统,Github 是全球最大的同性交友网站基于 Git 的代码托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub,就是一个平台上面有无数个 Git 仓库——Git 版的百度云,承担存储远程仓库的作用。
唯一版本库是什么意思?
唯一版本库通常指的是仅有一个主版本库(Main Repository),所有开发人员都从该主版本库中进行代码的拉取、修改和推送,从而保证代码的唯一性和一致性。
为什么需要版本控制工具
在大学的时候老师要求你交一个论文或大作业,但你不知道在老师的要求下你的版和最终版差了多少个兄弟姐妹
初版.rar——>修改版.rar——>再次修改版.rar——>进阶版.rar——>最终版.rar——>真的最终版.rar——> 完成版.rar——>再改我是狗.rar——> cnm不想再改了.rar——>…
那如果大作业是程序设计的话,你的代码可能前一秒还健步如飞,下一秒就当场去世了,就算程序员没对象,也总是会问自己到底我哪错了,版本控制的作用之一就是解决这些问题的,它可以帮助你管理不同的版本,并且可以随时回退到任意时刻。
版本控制的第二个作用是协同开发,Git 可以自动合并代码,从而大大增加生产效率。
GitHub 术语解释
为了大家进一步了解和使用 Git 和 GitHub,我们一起来看看 GitHub 的常用术语,也可以说是基本概念:
Repository:简称 Repo,可以理解为“仓库”,我们的项目就存放在仓库之中。也就是说,如果我们想要建立项目,就得先建立仓库;有多个项目,就建立多个仓库。
Issues:可以理解为“问题”,举一个简单的例子,如果我们开源一个项目,如果别人看了我们的项目,并且发现了 bug,或者感觉那个地方有待改进,他就可以给我们提出 Issue,等我们把 Issues 解决之后,就可以把这些 Issues 关闭;反之,我们也可以给他人提出 Issue。
Star:可以理解为“点赞”,当我们感觉某一个项目做的比较好之后,就可以为这个项目点赞,而且我们点赞过的项目,都会保存到我们的 Star 之中,方便我们随时查看。在 GitHub 之中,如果一个项目的点星数能够超百,那么说明这个项目已经很不错了。
Fork:可以理解为“拉分支”,如果我们对某一个项目比较感兴趣,并且想在此基础之上开发新的功能,这时我们就可以 Fork 这个项目,这表示复制一个完成相同的项目到我们的 GitHub 账号之中,而且独立于原项目。之后,我们就可以在自己复制的项目中进行开发了。
Clone:git clone xx 是比较熟悉的操作,它类似于 Download 功能,可以理解为将云端代码下载到我们自己电脑的本地。
正常的话需要我们本机安装了 git,然后使用 git clone [仓库地址] 即可将制定仓库地址代码下载到我们本机。
Push:可以理解为“推送”,当你在本地进行修改后,将修改同步到你的 Github 上的仓库中。
Pull Request:可以理解为“提交请求”,此功能是建立在 Fork 之上的,如果我们 Fork 了一个项目,对其进行了修改,而且感觉修改的还不错,我们就可以对原项目的拥有者提出一个 Pull 请求,等其对我们的请求审核,并且通过审核之后,就可以把我们修改过的内容合并到原项目之中,这时我们就成了该项目的贡献者。
Merge:可以理解为“合并”,如果别人 Fork 了我们的项目,对其进行了修改,并且提出了 Pull 请求,这时我们就可以对这个 Pull 请求进行审核。如果这个 Pull 请求的内容满足我们的要求,并且跟我们原有的项目没有冲突的话,就可以将其合并到我们的项目之中。当然,是否进行合并,由我们决定。
Watch:可以理解为“观察”,如果我们 Watch 了一个项目,之后,如果这个项目有了任何更新,我们都会在第一时候收到该项目的更新通知,如果设置了邮件还会邮件通知。
Gist:如果我们没有项目可以开源或者只是单纯的想分享一些代码片段的话,我们就可以选择 Gist。不过说心里话,如果不翻墙的话,Gist

Git是一个分布式版本控制系统,用于追踪对文件的修改。GitHub是基于Git的代码托管平台,提供Repository(仓库)管理,支持协同开发。版本控制帮助管理代码的不同版本,解决错误和协同工作。GitHub的术语包括Repository、Issues、Star、Fork、PullRequest等,用于项目管理和协作。Git常用命令如gitinit、gitadd、gitcommit、gitbranch、gitmerge等,用于创建、提交和合并代码。通过SSH密钥配置,可以实现安全的远程操作,如gitpush和gitpull。
1827

被折叠的 条评论
为什么被折叠?



