--初入开发门槛或对git一知半解的你可能感兴趣
这次纯纯是知识的搬运工,希望更多想了解git的人能看到这个。
尹会生老师讲解的,把git的工作原理讲解的非常形象,如果脑子里有这个图,就会避免好多覆盖他人代码,遗漏拉去他人代码等事件了。
不多说,上图,上讲解~ 有希望了解更多的,请到 极客时间 中找《零基础学 Python(2023 版)》尹会生 第一章第5节。
远程仓库:Remote
本地仓库:Repository
工作区:workspace 可以理解为就是你代码编辑的一个地方。
内部循环:
把我们在工作区(workspace)编辑的内容,纳入(add)到程序管理(index),我们觉得当前这一次已经没有问题了,我把它做成一个特定的版本,提交(commit)到本地仓库(Repository)当中。如果我们需要取回特定的版本的时候,我们这边就可以通过内层的这种循环,把它取回来叫做checkout,这样我们就可以实现我们当前本地工作区的一个管理了。
外部循环:
如果想要去实现备份和我们的代码共亨,比如说我们的代码想要共亨给我们的小伙伴,以及我们想把我们的本地的代码做一个备份怎么办?这边可以通过本地的仓库和远程的仓库之间,进行相应的操作,我们把本地的放到远程,一般叫做代码的推送(push);把远程仓库再取回到本地的仓库,那称作代码的fetch和代码的clone。还有一种操作,就是直接把远程的仓库,给它取回我们本地的工作区,我们叫做拉取(pull)。这一系列的操作也被我们的程序员形象地称作:代码的推和代码的拉。
本地可以通过Git直接去进行管理,那么远程的话,一般所在公司会搭建一个代码的管理程序,一般是使用一个叫做GitLab的程序搭建的。同样的如果我们想要自己做实验 ,没有GitLab怎么办呢?一些远程的仓库供应商(比如国内的Gitee),可以去实现我们代码远程管理。
注意如果是windows操作系统,安装gitee之后,还需要安装小乌龟-TortoiseGit和中文包。
git和TortoiseGit的下载地址:
弱弱提一下, 一定要有仓库之后,小乌龟中才会有除设置之外的对仓库的操作。