1.前言:

  我们使用git,自然是希望我们的项目可以方便的从本地上传到git的仓库中,从而实现项目版本控制和备份,但是,从GitHub的网站上传文件,只能上传25MB的数据,我想多数人的项目都不可能只有25MB(甚至小于25MB),所有为了突破网页端的上传限制,我们必须从其他地方考虑,比如说,本地命令(git-bash),使用步骤如下。

2.步骤:

  2.1 首先在GitHub网站,注册账号、创建仓库(仓库名随意)

  2.2 下载及安装git

  2.3 配置Git

  • 先建一个本地仓库,取名为 iGit
    在Windows 下新建文件夹 iGit,双击进入,空白处右键选择“Git Bash Here”开启命令行窗口
  • 命令行执行
    $ git init

之后 iGit 文件下会多出来一个 .git 文件夹,表示本地 Git 仓库创建成功。

  • 本地创建 SSH key

    $ ssh-keygen -t rsa -C "你的GitHub注册邮箱"

回车后,会在默认文件 id_rsa.pub 上生成 SSH key,位置:C:\Users\用户名.ssh
之后系统要求输入密码,直接回车不设密码,重复密码时再次回车,之后显示 SSH key 已经生成成功。

打开 id_rsa.pub 文件,复制文件中的 key,粘贴到 GitHub 网站 Account Settings 中的 SSH keys,Add SSH key 中。如图:

  2.4 验证配置是否成功,在 Git Bash Here 命令行下输入如下命令:

    $ ssh -T git@github.com

  2.5设置 username 和 email,添加远程地址:

    $ git config --global user.name "your name"

    $ git config --global user.email "your_email@youremail.com"

    配置好这两项,用户就能知道谁做了什么,并且一切都更有组织性了不是吗?

    $ git remote add origin git@github.com:用户名/Git仓库名称.git
    $ git config branch.master.remote origin
    $ git config branch.master.merge refs/heads/master

    一个项目可以同时拥有好几个远端仓库为了能够区分,通常会起不同的名字。通常主远端仓库被称为 origin。

    加完之后进入 .git,打开 config,这里会多出一个 remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改 config 来配置远程地址。

  2.6 提交上传本地文件

  • 在本地仓库添加一个文件,比如 README
  • 命令行输入命令提交
    $ git add README.md
    $ git commit -m "提交注释"

  Git 有个概念叫 暂存区,你可以把它看成一块空白帆布,包裹着所有你可能会提交的变动。它一开始为空,你可以通过 git add 命令添加内容,并使用 git commit 提交,-m "提交注释"表示对这次提交的描述。

  这里要加文件扩展名,否则报错:fatal: pathspec 'README' did not match any files (要将整个文件夹都提交的话,不需要加后缀名,直接全部提交文件夹名就可以)

  • 上传到 GitHub

   $ git push origin master

  上述命令意义:git push <远程主机名> <本地分支名>:<远程分支名>

  git push命令会将本地仓库推送到远程服务器。
  但是,这一步,报错了:

  error: src refspec master does not match any.

  因为,我之前,在网页端对仓库做过修改,所以,在第一次提交项目前,应该要先使用pull命令,同步远程仓库到本地,命令如下:

   $  git pull origin master

  但是,此时,又报错了,,,

  error:refusing to merge unrelated histories.

  这个问题在2.9.0之后的版本才出现的,以前的版本可以正常工作。所以最后我的命令是:

   $ git pull origin master --allow-unrelated-histories

  此时,再执行:

   $ git push origin master

  上传成功,刷新页面可以看到项目文件夹已经完整的上传了。

参考链接:

http://www.jianshu.com/p/0fce531dba31

http://blog.csdn.net/u010853261/article/details/51935503

github 第一次使用及出现的问题解决的更多相关文章

  1. Git本地仓库push至GitHub远程仓库每次输入账户密码问题解决(亲测可行)

    在使用git push命令将本地仓库内容推送至GitHub远程仓库的每一次git都要让我们输入GitHub的用户名和密码.这着实让我们心烦.我们会有疑问,我明明设置了公钥呀!怎么还需要输入账户和密码? ...

  2. git同步本地数据到github——第一次使用和以后使用

    git作为版本控制工具十分的好用,但是在使用的过程中,会因为仓库版本的不同步出现很多错误 一.git简单的原理交互模型 从下面的model中我们看到在不创建分支情况下始终是远程的origin和本地的m ...

  3. github第一次作业链接

    https://github.com/xuhuzi/test/blob/master/test1 https://github.com/xuhuzi/test/blob/master/test2 ht ...

  4. GitHub分支项目不支持搜索问题解决:Sorry, forked repositories are not currently searchable.

    错误如下: 在GitHub上的项目,如果是分支项目的星星数没有超过父项目,就不会去索引从而不会进行代码搜索. 解决方法: 1.要在搜索结果中包含分支,需要添加fork:true或fork:only查询 ...

  5. Github(第一次尝试)

    重要提示:项目中的文件最好最好不要出现中文,尤其是复杂的中文文件名. 前提:本地已经用git 管理 一个测试项目(项目一),分支为master. 1.注册 github: http://git.osc ...

  6. github第一次引用开源的库

    想要使用这个一个东西 第一步就是在中添加上面那句话. 这个应该是俩种使用方法,一种用于java中一个用作控件引用 此时就能使用我们引用的这个库了.

  7. github常见问题【转自百度知道】

    1 git config --global user.name "Your Real Name" 2 git config --global user.email you@emai ...

  8. butterknife简介及Generate ButterKnife Injections 不出现的问题解决

    一.概述 butterknife是一款as的功能强大插件.有了它,你几乎可以和findViewById说byebye了. 二.使用 github地址:https://github.com/avast/ ...

  9. GitHub上有很多不错的iOS开源项目

    GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个:1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数 ...

随机推荐

  1. Java基础—数据类型

    Java的两大数据类型 基本数据类型 引用类型 Java程序中,new出来的对象存储在堆中(引用类型),但当使用new创建一个小的.简单的对象时,往往不是很有效,所以对于这些类型,Java不用new来 ...

  2. Python学习笔记3_数据类型

    Python数据类型:数字.字符串.列表.元祖.字典 一.数字类型:(整型.长整型.浮点型.复数型) 1.整型(int):表示范围-2,147,483,648到2,147,483,647 2.长整型( ...

  3. javascript高级语法三

    一.js的正则表达式 1.什么是正则表达式 正则表达式(regular expression)是一个描述字符模式的对象,ECMAScript的RegExp类表示正则表达式,而String和RegExp ...

  4. django用户信息扩展

    Django封装了好多东西,拿来用就可以了,帮我们封装类用户的登录认证,用户的表 所以Django自带有用户表,当扩展用户表后一些表就会被替换 用户认证相关的    功能放在django.contri ...

  5. Yii2 使用 Beanstalk 队列系统

    参考网址: Beanstalk:https://github.com/kr/beanstalkd Beanstalk console:https://github.com/ptrofimov/bean ...

  6. PHPExcel常用属性使用

    PHPExcel常用属性使用  前景: 需先实例化几个变量: $this->objExcel = new PHPExcel(); //实例化一个PHPExcel变量 $this->objE ...

  7. 主攻ASP.NET MVC4.0之重生:发邮箱激活验证

    导入Interop.jmail组件 using jmail;using System.Net.Mail; 点击下载源代码 Controller相关代码 public class SendEmailCo ...

  8. Windows命令行乱码问题解决

    命令 chcp功能: 显示或设置活动代码页编号 CHCP [nnn] nnn 指定代码页编号. 不加参数键入 CHCP 显示活动代码页编号. nnn指定一已有的系统字符集,该字符集在CONFIG.SY ...

  9. Java properties配置文件工具类

    /* * Copyright (c) 2017. Panteng.Co.Ltd All rights reserved */ import org.apache.log4j.Logger; impor ...

  10. tyvj 1402 乌龟棋 dp

    P1402 [NOIP2010]乌龟棋 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2010提高组复赛第二题 描述 小明过生日的时候,爸爸送给他一 ...