一、github、gitee是怎么回事
我并不了解git的时候就经常听人在说,可以在github这些平台上下载开源的代码进行学习,但是那个时候即便打开网页也完全不知道应该如何使用,所以第一章内容先简单说一下这些平台在git中的位置,以及简单的使用。
1.1 git的仓库
我们想要使用git,很大可能是因为想下其他人的开源资源,刚开始学习的时候都这样,因此我们很容易理解,github这样的平台是作为“仓库”来存储资源的。
暂且拿出两个名词“远程仓库”与“本地仓库”,我们可以将其理解为本地和云盘。
github这样的平台就属于远程仓库,用来托管代码的。我们可以将代码存储在这样的云盘上,作为自己的备份,也可以分享给他人,而“git”是一种版本库的格式。
1.2 如何下载远程仓库中的资源
说快一些,先将重点拿出来。
随便打开一个gitee分享的项目网页,都可以看到很明显的橙色按钮“克隆/下载”,点击此按钮,选择ssh,复制内容。
进入idea,在最上方的标签栏找到VCS->checkout from version control->git
在弹窗中粘贴复制的ssh,设置路径,点击clone即可。
但是,我使用的不是idea怎么办呢?
至少你知道了想使用这些远程仓库先得学习git了对吧?
二、Git能解决什么样的问题
1.作为“云盘”,备份,防丢失
2.“git”版本库,可以回退各种版本,当代码被修改却出问题的时候能回到某个状态。毕竟我们都怀念过某软件某版本更稳定、没广告、不用付费等等
3.协同开发,用git来管理项目,我们能够知道谁做了什么,每个人开发不同功能,还能好好地把它们拼在一起。
三、Git概述
git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
如何理解分布式版本控制?
分布式版本控制系统没有“中央服务器”,每个人都拥有完整的版本库,修改的内容能够相互推送,无需联网。
区别与集中式版本控制工具,根据以上的描述,它的优点已经非常明显了。
四、使用git对文件进行“存取”的流程
用下面这张图片来进行概括:
![](https://i-blog.csdnimg.cn/blog_migrate/00acab50fd061315f903ae91cd3d14ba.png)
接下来我们来理解这张图片。
工作区可以理解为一个文件夹,这个文件夹中保存着我们项目的各种文件,而每创建一个新文件,或对原有的文件进行修改之后,它都处于一个“新”的状态。
我们需要将“新”的文件保存到本地仓库去,这样才会有“版本”的不同变化,这有点像我们使用wps时的“历史版本”。
工作区与本地仓库之间还有一个暂存区,它是提交到仓库之间的缓存区,我们保存“新”文件时add与commit连着写就好了。
观察这幅图,我们会发现,向左的线只有一条,因此将本地仓库的东西保存到远程仓库只有用push,这里记住就不会乱了。
接下来我们再看向右的箭头。
克隆是从无到有,比如我们下载别人的文件就需要克隆
抓取是从远程库抓取到本地仓库,不进行任何的合并动作,这个使用的少。
检出是用来切换分支的。
分支可以理解为:如果有一个程序在运行,用户使用的过程中发现BUG,在处理BUG的时候,这个程序还是得继续运行的,因此像修改BUG,开发新功能这样的操作需要在分支上进行。这样的工作做完之后需要将分支合并。
<