Github学习

有关Github的来龙去脉,网上有一个系列文章讲得特别好。参见链接:http://www.liaoxuefeng.com。这里我就不班门弄斧了。主要说说,我在使用Github做远程代码管理时出的一些错误和解决方法:

我的工作平台是Windows。

第一,最好下载一个Windows下的git管理工具https://msysgit.github.io/。

第二,与linux命令行操作类似,进入自己项目的文件夹,然后敲入以下命令:

git init

初始化代码仓库

git add --all

将所有此文件夹下面的文件加入到要同步的队伍中

git commit -m 'xxxxxx(备注)'

然后会看到如下图所示的消息

然后创建远程代码仓库 

git remote add origin(自己命名,之后就可以用它来代替后面的一长串东西了) git@github.com:{username}/{projectname}.git

注意:在实际的命令行中没有大括号,此处表明是为了区分。username就是你的用户名,projectname就是你在github上建立的repository的名字

之后

git push origin master

当你看到如下结果时,就意味着你已经成功将项目导入github的远程代码仓库中了。在实际操作中上传的速度可能有点慢(具体原因,你懂得,现在的条件下,能有这么个好网站不被墙就算不错了,上传慢,就暂且忍一忍吧)

流程大概就是这样,但是在按照教程操作的过程中出了好多问题

1.Error permission denied (publickey)

解决办法:

参考此链接 https://help.github.com/articles/generating-ssh-keys/,但是要注意一点:你产生的id_rsa文件默认保存的目录在哪。然后到相应的目录下去找到该文件。一般不是在项目的目录下。

passphrase 可以不用写,直接回车就行。

最后的结果一定要认真看

2.src refpec  master does not match any

解决方案:

这是由于你的项目目录下是空的原因导致的,所以需要用git add --all命令来将目录下的文件加进去。

3.git push origin master出错

github上新建的项目没有秘钥,所以需要为之单独建立秘钥,但是这种方法太繁琐,你需要为每一个项目都建立一个秘钥,所以推荐上面的做法,直接用github账号来维护开发机的ssh密钥

4.剩下的其实只看官方网站就可以解决:https://help.github.com/categories/ssh/

另外,还有一个网站介绍git也很好;https://git-scm.com/book/zh/v1/

原文地址:https://www.cnblogs.com/xuehanlee/p/4592500.html