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

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

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

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

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

打开Create repository界面:
![打开Create repository] (https://img-blog.csdn.net/20170412080513670?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV1paMTgxOTExNzE2NjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
如下图所示,你需要填写一些信息。建议在Initialize this repository with a README前面打钩。

3. 安装Github的shell工具。

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

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

创建一个Name和Local path
![创建一个Name和Local path] (https://img-blog.csdn.net/20170412001616920?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV1paMTgxOTExNzE2NjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

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

Open in git shell界面
![Open in git shell界面] (https://img-blog.csdn.net/20170412001814876?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV1paMTgxOTExNzE2NjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

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界面] (https://img-blog.csdn.net/20170412003040616?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV1paMTgxOTExNzE2NjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

SSH and GPG keys界面
![SSH and GPG keys界面] (https://img-blog.csdn.net/20170412003108366?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV1paMTgxOTExNzE2NjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

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] (https://img-blog.csdn.net/20170412085648586?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV1paMTgxOTExNzE2NjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

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 origin
https://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
[5] 本文业余时间承接本科毕设和各种个人项目,具体包括图像处理(数据挖掘、机器学习和深度学习等)、matlba仿真、python算法和仿真等,需要的请加QQ:157526278,具体细节详聊。

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

  1. Github 上传代码指南(令牌token版)

    更新后的Github网站不再支持密码验证,需要获取token验证进而上传代码. 1. Token 获取 setting > Developer settings > Personal ac ...

  2. Github上传代码截图过程

    Github上传代码截图过程 首先,你得有github的账号,没有的话去注册一个:github官网:https://github.com/ 注册好了之后new一个repository,见下图: 创建好 ...

  3. Github上传代码菜鸟超详细教程

    最近需要将课设代码上传到Github上,之前只是用来fork别人的代码. 这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选), ...

  4. github上传代码(亲测实用)

      又被github上传代码折腾了我3个小时,各种问题都遇到过,最后写篇博客记录一下,方便后续上传. github创建项目完成后,就会出现上传指令,如下图所示: 现在只需要按着命令的提示一步步执行: ...

  5. Linux下向GitHub 上传代码

    Linux下向GitHub 上传代码 1.先在Github个人主页创建一个仓库 2.在根目录下,复制仓库链接,将仓库复制到本地 git clone https://gitclone.com/githu ...

  6. GitHub上传代码、更新代码、token设置

    准备工作: 创建GitHub账号. 在本机电脑安装git工具. git配置用户名和邮箱 打开git Bash,依此输入如下命令: git config --global user.name " ...

  7. iOS开发:GitHub上传代码错误提示fatal: Authentication failed for 'https://gitee.com/XXX/XXX.git/‘的解决方法

    上传代码到Git上面,有时候会遇到各种情况,有些时候是因为合并代码冲突,有些时候是因为修改了Git的登录密码需要重新认证.那么这里就来讲解错误提示fatal: Authentication faile ...

  8. github上传代码报错remote: Support for password authentication was removed on August 13, 2021. Please use a

    文章目录 项目场景: 问题描述和原因分析: token方式登录: 生成自己的token 在个人设置页面,找到Setting 左侧边栏 选择开发者设置 Developer setting 选择个人访问令 ...

  9. 想被千年后的人知道吗,快去GitHub上传代码吧!

    把大象放在冰箱需要几步? 三步!把代码放在北极需要几步?纳尼? GitHub刚刚公布了一组照片,你写的代码(BUG)上周已经被打包运往北极保存. 只要你2月2日以前贡献过的开源代码,现在都已经被埋在北 ...

最新文章

  1. 多线程真的会使用CPU所有的内核吗?
  2. python构建t检验(Student’s t-test)
  3. 用偷梁换柱法清除腾讯QQ迷你首页的方法
  4. NYOJ 847 S + T
  5. Linux vim进入编辑模式
  6. [原]无法删除openstack nova的image instance
  7. dpkg-buildpackage: error: fakeroot not found, either install the fakeroot
  8. C语言函数调用常见问题(1)
  9. 破解电信光猫(个人真实经验)
  10. java 验证码 延迟_通过java短信接口发送短信验证码有哪些限制
  11. 米家扫地机器人充满电需要多长时间_【米家扫地机器人使用总结】充电|APP|清扫_摘要频道_什么值得买...
  12. 软件测试VS软件开发 IT行业两大高薪岗位全方位对比 看完就知道选谁了
  13. 基础知识 | 什么是二进制文件?
  14. FXCG: 日内交易与波段交易有什么区别
  15. ValueError X has 2 features, but LogisticRegression is expecting 5 features as input
  16. 新手做饮料代理如何运作市场?
  17. 【word操作】论文页眉页脚设置
  18. 【js练习】移动盒子位置,鼠标在盒子外问题
  19. 金融学本科跨考计算机,跨考研究生怎么选专业,计算机金融最喜欢谁?小编今天告诉你...
  20. java语言中 逻辑常量_在 Java语言中 ,逻辑常量只有哪两个值 (true,false)_语文答案_学小易找答案...

热门文章

  1. iOS 静态度制作方法详细
  2. clone的fork与pthread_create创建线程有何不同pthread多线程编程的学习小结(转)
  3. Test传送门(更新中)
  4. spring +springmvc+mybatis组合web.xml文件配置
  5. javascript的装饰者模式(七)
  6. Oracle 该用户下所有的表
  7. WCF入门到精通(二)——契约
  8. SPI模式下MCU对SD卡的控制及操作命令
  9. LINUX之前UNIX的历史
  10. class声明为final的好处