专栏首页恩蓝脚本Github服务端和客户端完成本地代码上传至Github教程

Github服务端和客户端完成本地代码上传至Github教程

教程结合Github服务端和客户端完成本地代码上传Github,下面进行详细讲解:

1.创建Github账号,这一个步骤应该不用太多解释,直接上官网进行注册登录即可https://github.com/

2.新建一个repository。如图,注册登录之后可以找到如下页面,新建一个repository

新建之后会出现如下页面

这里我新建了一个名为Test的repository,其中可以添加描述信息、确定repository的访问权限,同时为了更易于coder理解你的代码,可以勾选生成README(现在不生成,后期也可以生成,这都不是问题)

此时,repository就已经建立好了,可以看到如下页面,表示已经建立好了Test的仓库

为了上传本地代码,需要下载一个对应平台的Github客户端,我使用的windows,所以下载windows版本,可以根据自己的情况酌情选择,下载地址为:https://desktop.github.com/

下载完成后进行安装,安装过程不用解释,等待即可。安装完成后应该会有Github客户端和GitShell两个应用程序,这个基本上没有问题。

下面开始重头戏,上传本地代码到Github

3.生成密钥

打开Git Shell 输入如下命令:ssh-keygen -C “your@email.address” -t rsa (例如:ssh-keygen -C “leesf456@gmail.com” -t rsa)

连续三个回车(Enter)即可生成属于你的密钥,并且在用户目录(我的目录为C:\Users\LEESF)中会生成如下.ssh的文件夹:

.ssh文件夹中的目录结构如下:

打开id_rsa.pub可以查看生成的密钥

将密钥复制到Github中,打开Github个人设置,如图

点击Settings之后,如图:

点击SSH Keys之后 如图:

点击Add SSH key之后如图:

其中title可以看心情随便填写,Key复制黏贴id_rsa.pub中的密钥,然后点击Add key即可

完成密钥填写后,可以在Shell中进行测试,输入如下命令:ssh -T git@github.com

正确结果会显示:

Warning:Permanently?added?'github.com,207.97.227.239'?(RSA)?to?the?list?of?known?hosts.
  Hi?LEESF!?You've?successfully?authenticated,?but?GitHub?does?not?provide?shell?access.

Warning 不用理会

4.clone刚才新建名为Test的repository 到本地,输入命令:

git clone https://github.com/leesf/Test.git

之后会在本地生成一个如下的目录结构:

5.把想要上传的代码文件夹复制到GitHub下(与.git处于同一目录下) 如把GitHubTest文件夹(里面包含了Test.java文件)复制到此目录中,如图:

6.开始上传文件

Shell中依次输入如下命令:

git?init
git?commit?-m?"GitHubTest"
git?remote?add?origin?https://github.com/leesf/Test.git
git?push?origin?master

如果执行git remote add origin https://github.com/leesf/Test.git 出现错误:

  fatal:?remote?origin?already?exists

则执行以下语句:

  git?remote?rm?origin

再次执行git remote add origin https://github.com/leesf/Test.git即可。

在执行git push origin master时,报错:

  error:failed?to?push?som?refs?to.......

则执行以下语句:

  git?pull?origin?master

先把远程服务器github上面的文件拉先来,再push 上去

这样整个上传过程就完成了,现在可以在GitHub上查看自己上传的源代码了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux中git用https连接时不用每次输入密码的方法

    在命令行下我们一般情况下都是习惯使用ssh进行git的操作,但是某些情况只能使用https时只能使用账号密码登录时每次push等需要和git服务器进行交互的时候...

    砸漏
  • Android开发之项目模块化实践教程

    大家应该都知道,项目模块化是一个大命题,相信各团队都有其合理方案。本文不求涵盖各方面,仅从项目协同、开发调试、业务模块服务调用与通知三个方面简述一个可行方案。下...

    砸漏
  • 使用Git实现Laravel项目的自动化部署

    在我们的开发过程中,我们不可避免的会用到版本控制。当然,这也致使你对 Git 和 SVN 有所了解。两者都是出色的版本控制工具,我个人比较习惯用 Git,当然这...

    砸漏
  • 你会在命令行下高效管理 Github 上的项目吗,用上这个神器后助你秒实现!

    对于大多数使用 Git 作为版本管理的技术人员来说,应该都接触过 GitHub。GitHub 就像技术人员的淘宝一样,里面充满了好东西,时时刻刻都可能给你惊喜!

    iMike
  • Linux Gridea repair

    ​ 在我从原始的Hexo 管理博客,转向 Gridea 时,我遇到了如下的错误:

    BORBER
  • iESC:迭代等效表面电流近似(CS CE)

    一种新颖的迭代等效表面电流(iESC)算法已被开发出来,用于模拟具有相对光滑表面的大的电介质物体的电磁散射。iESC算法修正了表面电流,以补偿电介质表面的电磁场...

    Rosalie
  • 批量下载信息安全工具汇总包

    这里我们要下载的信息安全工具汇总格式如下,显然这样单条复制效率非常地下,那能不能写个shell,自动全部下载下来呢,是可以,这里需要了解的有git、正则表达式、...

    墨文
  • [shell]树莓派控制散热风扇的开和关

      平时在使用树莓派的时候都是接上5V的散热风扇,风扇接上就开始工作,刚开始的时候还不觉得,但是时间长了风扇的声音特别的大。作为强迫症的博主来说,简直难以忍受。...

    雨落凋殇
  • Redis集群操作手册

    [root@bhz004 ~]# /usr/local/redis/bin/redis-server /usr/local/redis-cluster/7001...

    HUC思梦
  • k8s源码分析-----kubelet(6)statusManager

    第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

    月牙寂道长

扫码关注云+社区

领取腾讯云代金券