前言 笔者想一反常态,从菜鸟的角度来介绍一门知识的进阶过程,虽然不知道效果好不好,但是尝试总是可爱的。由于笔者的电脑是Mac,故而只提供了Mac相关的资料。
作为一个资深菜鸟,当小组工作要用到git时,我并不知道git是个啥,木有办法,只有自己查了,虽然很想找个大神帮我【等等,让我哭一会】。git是一个分布式的版本控制工具。了解这点后,我就开始准备在自己的Mac电脑上安装git工具,在查资料的过程中,我又看到了GitHub,感觉两者很像,好吧,那查下吧。原来git是一个版本控制工具,而github是一个用git做版本控制的项目托管平台.那下一个问题又来了,它们是如何关联起来的呢?
于是百度到了这篇文章:
文章中提及到又一个新名词:SSH
于是又百度到了这篇文章:
结合上述两篇文章,我们应该先生成SSH key,再将git和GitHub关联起来。这样以后,我们就能进行文件的上传和下载了。
如果此时你还是有问题无法解决,请参照:
好吧,当你来到这一步,说明git与GitHub的链接已经建好了,那么现在干什么?既然建好了连接,我们当然要进行各种操作啦。好吧,让我再百度一下😳.在学习操作之前,在一篇博客上看到macOS上可安装sourceTree,可避免用终端直接进行操作。好吧,为了偷懒,我觉得安装一下sourcetree还是很有必要的。关于sourceTree的功能和安装,请参见下面这个帖子:
在安装完毕后,它会显示叫你注册atlassian,注册一下就好,并且把GitHub账号与sourcetree关联。
如果你不会安装,这里有安装的详细教程:
好,到这一步,我们已经了解了sourcetree是干什么的了,并且已经安装好了它。那么现在我们来研究一下如何通过sourcetree来直接操作远程终端。这么我们就可以不用学习利用终端直接操作了。我试了一下clone,他出现上图这个无效的源路径错误。
好吧,又出错了。我在网上查看资料是说,产生这种情况是因为sourcetree在一般情况下就禁用git的,故而必须开启才行。我并没有Mac上找到git的开启项,于是自己进行了尝试,无非是下面两个原因:1.GitHub上的公钥没有设置好,设置方法可以在上述SSH的那篇博客中找到。2.sourcetree中的用户名填写错误【我的就是这个原因】我在用户名上填写的是邮箱,但是sourcetree要求填写的却是GitHub上的账户名,修改完成后,再检查发现没有错误,并且可以进行各种操作,界面如下:
啦啦啦,到了这一步,我们对git的了解算是半调子水平啦。让我们继续学下去。
好的吧,首先这些按钮看起来很熟悉,每个按钮的含义都好像挺懂的。但具体操作问题时还是会遇到一些问题,所以我找到了下面一篇文章,觉得非常实用。
你可以自己提交一个文件试试看,操作过程是不是异常的简单便利。前人诚不欺我。总结来说,clone是从GitHub远程下载,pull是将本地代码推送远程。好吧,提交什么的咱现在都会了。那现在问题来了,如果是多人合作该怎么办呢?当我想到这一点时,我发现GitHub上允许添加多个不同的ssh key,这便让我有了可以共享代码的可能性。到这一步,我们对git的初级学习差不多就结束了,在笔者接下来的学习过程中,如果再遇到其他问题,会继续补充在上面。
最后一句,学习使我快乐!以此鼓励自己,继续学习。