第一次利用git连接github时往往都不会勾选Initialize this repository with a README,这样的的确确是简单了,但是如果我们需要勾选,勾选了之后应该怎么办呢?
1.先去Github上注册一个账号;

2.到https://git-scm.com/download/win下载相应版本的安装包进行安装;

2.安装完成后,以桌面为例,点击鼠标右键,点击git bash here,弹出:

配置github上的名字和邮箱:

  • git config --global user.name "Your Name"
  • git config --global user.email "email@example.com"

然后可以使用git config --global --list查看是否配置成功:

3.生成连接到github的密钥

输入ssh-keygen -t rsa -C "oldinaction@qq.com" ,然后按三下回车键:

成功后会在 C:\Users\Administrator\.ssh下生成:

其中id_rsa.pub里存放的就是我们的密钥;

4.将密钥与github进行绑定

进入github,点击自己头像-->settings-->SSH and GPG keys-->NEW SSH key:

添加后的结果:

5.新建文件夹并测试连接

这里有两种方式:

(1)输入ssh -T git@github.com

(2)输入ssh -t git@github.com

可能会提示:ssh: Could not resolve hostname \342\200\223t: Name or service not known

这时只要输入ssh -t -p 22 git@github.com (-p表示修改服务器端口为22);当提示输入(yes/no)时在后面输入yes回车即可,当看到欢迎语Hi oldinaction! You've successfully authenticated, but GitHub does not provide shell access.则表示链接成功。如若还是出现该问题,直接输入ssh git@github.com试试

6.在github上新建一个Repository

点击头像-->Your Repositories-->New:注意勾选最后的那个初始化readme

创建后:

红色框所标出的就是该repository的地址。

7.上传文件到新建的repository

  • git add 文件名或目录
  • gitcommit -m "描述"。
    如果你没有进行commit,继续接下来的操作就会报:
  • git remote add origin git@github.com:taishan1994/test_name.git(连接到刚才的repository)

这里注意如果add后面的是一个文件,后面要多带一个空格,否则会报:

如果想上传所有的文件,则可使用git add .指令。

由于我们在创建repsitory的时候勾选了 :

因此实际上我们创建的repository里面已经存在文件了,如果我们直接输入: git push -u origin master,

这里会出现这两个问题(当然如果你没有勾选那个选项,应该就不会存在这个问题,其它blog也是强调不要勾选,但是如果勾选了怎么办?)

针对于第一个Ip地址问题,打开C:\Windows\System32\drivers\etc\hosts,在文件末端加入13.250.177.223 github.com即可(具体ip地址值就是红框标记的);

针对于第二个问题,产生的原因是:远程仓库的该分支有修改,但你并没有pull到本地,并且你也在本地有修改,这样就会出现系统不知道该以远程仓库为主还是本地仓库为主,所以冲突产生了。但是你直接git pull origin master肯定是不行的,会报错,这里忘了记录是什么错来着。最直接的方法就是放弃本地修改,强制下拉:git pull origin master --allow-unrelated-histories

最后再输入git push -u origin master即可:

我们看到文件已成功上传:

最后再来玩一把:

在里面建立一个test2文件夹,在test2文件夹里面建个test2.txt,有了最开始时的痛苦,接下来就顺理成章的简单了:

我们可以看到,文件确实已经成功地上传了。

使用Git上传文件到github的更多相关文章

  1. git上传文件到github

     一.git之上传代码到github. 安装git,这个就不说了,很多帖子都有详细说明.  二.新建仓库,GitHub上的,首先申请账号.  三.本地选择地方新建本地仓库. 建完本地仓库文件夹,在本地 ...

  2. git上传文件到github与gulp的简单使用

    git有两种方式提交源代码到github 第一种方式通过地址提交下面介绍的是通过ssh方式上传 git使用ssh方式上传代码到githubgit首先要生成公钥和私钥 将公钥添加到github中将私钥保 ...

  3. 新手使用GIT 上传文件到github

    手把手教你如何使用 Git # 初始化一个新的Git仓库 1.方式一: mkdir(make directory) test或者直接进入文件夹中再打开git 方式二:cd /文件夹 cd(change ...

  4. 利用git上传文件到github

    git add 文件名称/. "."代表全部 git commit -m -a git push -u origin master 推送到远程仓库 ---------------- ...

  5. 使用Git上传文件至Github

    记录一下怎么把文件上传到Github,因为之前都存在本地,没上传过Github,自己以后看起来也有个记忆.因为我自己已经安装好Git和注册好Github账号了,设置好了SSH key.这部分不懂的,就 ...

  6. Git在windows下上传文件至github流程

    github是开发者分享的一个平台,这里不多说,想要上传文件至github需要有一个开发者账号,还需要在windows下安装好了git. 做好准备工作之后,接下来操作 一:登录github,创建项目 ...

  7. Git学习笔记——从一台电脑上传文件到Github上

    目标:从一台电脑上传文件到Github上 前提: 1.这里假定已在Github上创建了仓库,建立了仓库 2.已在这台电脑上安装了Git客户端 实验环境: 1.Windows 10 64位,已安装了Gi ...

  8. 使用git上传项目到GitHub上

    之前的博客有<使用git拉取GitHub上的项目>的文章,那么现在说一下,如何上传项目到GitHub上. 1. Git的.gitignore 文档配置 因为项目中可能有很多的图片还有nod ...

  9. 用git上传项目到GitHub或者码云全过程

    用git上传项目到GitHub或者码云全过程 1. 会生成一个隐藏文件夹".git".这是一个不可删文件,因为暂存区和历史区还有一些其他的信息都在这里,删掉就不是一个完整的仓库了 ...

随机推荐

  1. 深究1.8版本HashMap源码

    put方法 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } 在putVal方法之 ...

  2. 在VMware下通过挂载系统光盘搭建本地yum仓库的方法

    一.虚拟机的安装 首先你要有一个VMware虚拟机,没有软件的朋友可以看我的前几篇博客 安装VMware虚拟机 二.进入虚拟机(在这里我们进入一个Linux虚拟机下的CentOS操作系统进行演示) 首 ...

  3. 关于一道你们眼中的水题 Windy数 的乱写(数位dp)

    啊一道水题有什么好说的 上课听不懂,下课泪两行. 有的人什么套路都会,我.. 只能可怜巴巴的抄代码,然后自己总结,顺(zhu)便(yao)颓博客 1.递推dp的思路做到一半死了,怎么也想不出来如何处理 ...

  4. Charles破解安装及基本使用

    一.Charles简介 1.Charles是一款代理服务器,通过成为电脑或者浏览器的代理,而后截取请求和请求结果达到抓包目的. 2.Charles是用Java写的,能够在Windows,Mac,Lin ...

  5. go语言教程之浅谈数组和切片的异同

    Hello ,各位小伙伴大家好,我是小栈君,上次分享我们讲到了Go语言关于项目工程结构的管理,本期的分享我们来讲解一下关于go语言的数组和切片的概念.用法和区别. 在go语言的程序开发过程中,我们避免 ...

  6. C++中对C的扩展学习新增语法——namespace

    NAMESPACE语法 namespace主要解决了命名冲突的问题,语法如下 Namespace注意事项: namespace中可以定义常量.变量.函数.结构体.枚举.类等. namespace 只能 ...

  7. [LC]235题 二叉搜索树的最近公共祖先 (树)(递归)

    ①题目 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p.q 的祖先 ...

  8. nyoj 29-求转置矩阵问题 (行,列位置调换)

    29-求转置矩阵问题 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:8 submit:18 题目描述: 求一个三行三列的转置矩阵. 输入描述: 第一 ...

  9. 力扣(LeetCode)验证回文串 个人题解(C++)

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: "A man, a plan, a c ...

  10. C语言博客I作业09

    提问 回答 这个作业属于哪个课程 C语言程序设计Ⅱ 这个作业要求在哪里 https://www.cnblogs.com/sanying/p/11907721.html 我在这个课程的目标 掌握语句嵌套 ...