emmm为了Learn OpenGL-CN项目PR,去学习了git的操作,以前倒是一直兴趣缺缺。本篇博客讲一下学习Git的过程中出现的一些问题吧。
首先。。是git clone的网速问题,众所周知由于GFW的存在,访问一些国外的网站/资源通常都会麻烦一些。那么怎么让git clone的速度上去呢? 首先我们需要FQ,FQ之后还不够,还需要设置代理端口才行,具体参照这里。设置完代理之后速度就蹭蹭上去啦。
第二个我遇到的问题是连接远程仓库(github),使用http命令的时候,发现往后从本地push不上去(不知道为啥),后来改成了SSH的方式,具体的SSH设置方式参照这里。
第三个就是git push的方式了,我改完Learn OpenGL-CN的东西(单个文件)之后,想要push到远程仓库,当时以为一个小文件的push需要额外多一些参数,实际上并不用,在commit到本地仓库之后,push到远程的仓库的就只会是这单个文件(Git知道我们改了哪个文件的,不信,请键入git log),可以参照这里。
最后一个问题就是branch了,一般的,在github上fork完了别人的仓库之后,git clone命令下来的是整个项目文件,但是,branch默认只有一个(一般是master,实际上要看人家设置哪个branch为default),那么如何切换呢?很简单,我们创建远程的别的分支到本地即可:git switch -c xxx origin/xxx(origin即源,就是远程仓库)。
除此之外,我们如何push本地其他分支到远程仓库对应的分支呢?很简单:首先切换到这个要push的分支,然后使用命令:git push HEAD -u。
参考资料:
[1]Git教程
原文:https://www.cnblogs.com/zhlabcd/p/11852177.html