Github上传代码指南(Window版,同样适合Linux版)

来源:互联网 发布:美得惨绝人寰知乎 编辑:程序博客网 时间:2024/06/06 11:05

Github – 一个神奇的开源社区,在这里,你可以找到你想要的各类代码;你可以发表你自己的项目;你可以交流一些技术性问题;在这里,你可以发现一些前沿的科技,包括“深度学习”“智能驾驶”等新科技。

由于它是一个开源社区,吸引了全球众多的技术人才,也正是它的开源促使它更快更好的发展。

如果你是一名研究人员,你可能会对它很熟悉。因为众多知名的会议论文的代码都会上传在它上面,用于技术的分享。你可以自由的下载代码,使用代码(当然商业用途需要获取授权信息)。

下面我将为大家介绍一种如何上传代码的方法,以下是详细内容。
Github支持你上传自己的工程或者项目,对于第一次上传代码的人来讲,可能会遇到一些问题,比如我自己第一次上传花费了一下午的时间,但是功夫不负有心人,哈哈。。

1. 首先,你需要在Github上注册一个属于自己的账号。2. 接下来,你需要建立一个Github仓库。如下图所示:

打开Create repository界面:
打开Create repository
如下图所示,你需要填写一些信息。建议在Initialize this repository with a README前面打钩。

3. 安装Github的shell工具。

你有两种方式:在线安装和离线安装。我建议你选择离线安装,因为在线安装与你的网络有关,时常会发生中断的情况,我当初就被这种方式折磨的半死。
你可以在该链接下下载“在线安装版”:[在线安装版链接] (https://desktop.github.com/)
你也可以在此下载“离线安装版”:[离线安装版链接] (http://pan.baidu.com/s/1mh6KPhm)

4. 进入Github Desktop5. 点击左上角的“+”号,创建一个Name和Local path

创建一个Name和Local path
创建一个Name和Local path

6. 点击右上角的“设置”,进入“Git shell”

Open in git shell界面
Open in git shell界面

7. 进入git shell,输入以下命令生成密钥来验证身份ssh-keygen -C 'your@email.address' -t rsa其中your@email.address输入你经常使用的邮箱。8. 在Github主页点击设置(Settings)然后选择SSH and GPG keys,点击 Add ssh key.然后在title随便输入,key栏粘贴刚才的密钥。

Settings界面
Settings界面

SSH and GPG keys界面
SSH and GPG keys界面

9. 在git shell下输入命令测试刚才的公钥是否认证正确。ssh -T git@github.com如果正确,会显示以下的结果:

Warning:Permanently added ‘github.com,207.97.227.239’ (RSA) to the list of known hosts.Hi Flowerowl! You’ve successfully authenticated, but GitHub does not provide shell access.
不用理会弹出的Warning.此时Local path 已经创建了 个“.git”和“.gitignore”文件

10. 下载“已经创建好的仓库”git clone xxx. 其中xxx表示如下图所示:

获取自己的.git
获取自己的.git

11. 解压clone下来的文件,切换进该目录中去。cd path  ----> path指clone下来的并解压后的文件比如我的clone名为myself,则 cd mysel12. 将需要上传的文件复制到该文件夹内。13. git commit -m‘test ’          # test可以替换为其他名字14. git add .    # 添加当前目录下的所有文件15. git remote add origin xxx.git   # 添加到本地16. git push origin master          # 上传到远程仓库

在这个过程中,可能会出现以下的错误,我给出解决方案。
注意:
1)出现错误“fatal: remote origin already exists”
解决方案:git remote rm origin
2)出现错误“error: fail to push som refs to …”
解决方案:git pull origin master
3)在16步上传的时候可能会由于网络的原因出现中断,你需要重复步骤16.

我用一个具体的实例来说明步骤10到步骤16的详细过程:1)cd F:\GITHUB\Autoencoder\my_github\AutoEncoder-tensorflow1.01(指第5步的Localpath路径)该文件夹已经含有.git 和 .gitignore和README.md文件2)git clone https://github.com/18191171661/AutoEncoder-tensorflow1.01.git利用clone下载你所新建的repository,xxx.git需要你自己取确定,详细的方法请看前面。这时当前的文件夹会下载到一个新的AutoEncoder-tensorflow1.01.tar文件,你需要解压它。3)cd AutoEncoder-tensorflow1.01利用cd 切换到该文件夹内部。4)添加你想要上传的文件到改文件夹5)git commit -m‘test ’进行提交commit,' '可以根据情况填写,它会出现在你上传文件的后面来进行标注。想要了解更多信息,可以查阅该博文:  (http://www.oschina.net/news/69705/git-commit-message-and-changelog-guide)6)git add .利用该命令添加当前路径中的所有文件。即你需要上传的文件。7)git remote add originhttps://github.com/18191171661/AutoEncoder-tensorflow1.01.git定位远程主机,origin表示其名字。详细信息可以参考该博文:(http://www.ruanyifeng.com/blog/2014/06/git_remote.html)8)git push origin master

上传文件到远程主机中。这和你要上传的文件大小和网速有关,可能需要一段时间,请耐心等候,这里可能会出现上传错误(由于网络原因),你需要重复该操作,直到上传成功。

注:
1)以上的指导仅仅适合初学者,如果你想要了解更多的操作,包 括“更新文件”“修改文件”等其他的一些操作,请参照下面这篇博文,里面会有详细的讲解。
博文链接

2)以上的操作是基于Windows操作的,如果你本人想要在Linux下操作,整个流程基本相似,你需要在Ubuntu下利用 sudo apt-get install git(来安装git),其它的操作相同。

3)对于本教程中的前面几步,即添加key,只需要进行一次操作即可,如果你下次上传代码,需要忽略密钥这一部分。

4)该博客是我个人的原创,可能会出现某些问题,如果有问题,我们可以共同讨论,共同学习。如果想要转载本博客,请联系我,我会及时给大家回复。谢谢大家的光临。
邮箱:1575262785@qq.com

1 0
原创粉丝点击