git与github desktop初试 | 青训营笔记

277 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第4天。

在与小组成员协商大作业项目的开发过程中,我们遇到了一些代码同步相关的问题,在这里记录下方便总结。

1.代码同步工具

首当其冲的就是git与git GUI的使用。为了能在启动vue项目的同时可以方便直观地同步代码,在尝试过命令行以及git自带GUI后,我认为安装一个git再加一个github官网的本地与仓库同步工具github desktop最为方便。

github desktop可以方便快捷地打开项目文件夹,并在链接的代码编辑器中打开代码,项目所在文件夹打开后,通过git bash界面就可以npm install一些添加的包,并npm run dev启动项目了。对于习惯文件分类,将项目文件夹放在一个自定义的放了好几个项目的地方而不是默认c盘的同学(比如我)来说,github desktop的这一系列操作相较于从文件夹的快速访问中找到项目并在编译器中翻找目标文件夹要简单一些。同时相较于命令行界面,github desktop的push和pull操作比较简单,不容易因为命令的设置问题影响仓库内容。

2.出现的问题

在我们的开发过程中就出现了因为push命令设置导致仓库中的历史commit全部消失的情况,毕竟大作业最后的个人成绩评判除了我们填写的汇报表格,代码仓库也是一个认定的依据,若是大家提交代码的commit消失可能会比较麻烦。好在通过命令行的git reflog可以恢复之前的操作,将仓库回复正常状态。

3.网络设置

github这一套流程虽然好用,但是github网站的访问对于同学们来说可能是个问题,毕竟直接连接github网络不一定稳定。

除了设置专用网络链接,我们也可以通过访问镜像站来解决github访问不稳定的问题。git的访问也是同理,git bash的报错problem occur:can’ t clone existing repostory with git bash reports timeoutor OpenSSL SSL_read: Connection was reset, errno 10054就有可能是网络连接不稳定的问题。除了通过global config设置一个更高的timeout门槛,为git设置代理为之前设置好的专用网络的端口也不失为一种方法。