Git上传项目到GitHub

windows上传文件到github的方法

文章目录

  • windows上传文件到github的方法
  • 一、创建github的账号:
  • 二、安装git:
  • 三、上传
  • 简单来说就是以下几个命令:
    • Git常见错误与操作:error: src ref spec master does not match any以及failed to push some refs to ' 。。。'解决办法,再来一遍下面的:
  • 四、1+n次上传
  • 五、删除GitHub项目中的文件夹

一、创建github的账号:

https://github.com/

二、安装git:

Git下载地址

下载后逐步安装Git Bash Here,基本都是下一步即可。

三、上传

1.右击有一个命令Git Bash Here,出现git的命令行:

2.输入"mkdir 文件夹名" ,创建一个文件夹。

3.输入"cd 文件夹名",进入该文件夹。

4.通过"git init"命令把这个文件夹变成可管理的仓库。

这时会发现该文件夹内会出现一个 ".git"的文件夹,如果看不到,可能是隐藏了,通过"查看"属性,将其显示即可。

5.下一步,将你想要上传的项目copy到这个与.git文件夹同级的地方,然后使用"git add ."这个命令将项目添加到仓库,(注意add 和 .之前 有空格),可以用"git status"命令查看当前的状态,

6.然后再使用"git commit -m “第一次提交”"命令将项目提交到仓库(注意git commit的时候后面要加 “-m”,否则会报错,之前我一直没加,一直报错,加了之后就ok了)。

本地仓库已经完成,由于本地仓库和远程的github是通过Https或者是SSH来连接的,所以要设置一下远程的仓库。

7.创建ssh key. 使用命令" ssh-keygen -t rsa -C “邮箱账号” ".一路回车即可,然后可以到 C盘–用户–用户名 下有一个.ssh目录下有以下2个文件

8.然后登录你的github,找到下面settings:

img

9.然后点开它:

img

10.创建一个ssh Key,点击New SSh key.

其中Title可以随便写一个,Key里的值将你刚才.ssh里的id_rsa.pub中的内容全部复制到这即可,最后点击Add SSh key。

img

11.然后在创建一个仓库,

img

这时候远程的仓库创建好了,可以进行连接并上传了,回到本地的命令行中,

12.先连接"git remote add origin ****",****是以下的网址,将以下的网址copy,

img

13.最后使用 “git push -u origin master”

至此,就完成了项目的上传,(中间可能会输入你的github的用户名和密码),你可以到你的github上刷新一下。

另外,如果在github上创建了仓库的时候,你勾选了如果你勾选了Initialize this repository with a README,则会报一个错

failed to push some refs to https://github.com/guyibang/TEST2.git

你可以使用这个命令"git pull --rebase origin master",然后再使用"git push -u origin master"的命令。

简单来说就是以下几个命令:

1.在本地创建一个文件夹mkdir Hello,进入到该文件夹cd Hello,然后初始化git init

2.把项目复制进来,通过 git add . 添加

3.使用 git commit -m "注释"提交。

4.在github上设置ssh,再进行连接git remote add origin https://github.com/guyibang/TEST2.git

5.最后能过git push -u origin master。

Git常见错误与操作:error: src ref spec master does not match any以及failed to push some refs to ’ 。。。'解决办法,再来一遍下面的:

git add .

git config --global user.email “你的github注册的邮箱”

git commit -m “EP_GR”

git push origin master

出错:
! [rejected] master -> master (fetch first) error: failed to push some refs to ’ 。。。’

出现这个问题是因为github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并

git pull --rebase origin master然后再使用"git push -u origin master"的命令

四、1+n次上传

进入要上传的文件夹下,右击鼠标,打开Git Bash Here,下面开始在控制台操作Git:

   git init      /在本地Initialized empty Git repository


   git add . 或者git add 文件名      /将文件缓存,前者表示所有文件,后者表示某文件

   git status     /查看上传状态

   git commit -m "文件描述"

以上就是完成了配置,操作,连线github,

git remote add origin https://github.com/username/仓库名.git /连接GitHub仓库,origin是GitHub仓库的一个别名

/将本地push到远程
	git pull --rebase origin master
  	git push -u origin master   

小提示: git pull origin master /可以将远程代码pull到本地

二,git分支上传

1、Git init (在本地工程目录下),生成.git 文件夹
2、 git add .   上传修改的文件
3、git commit -m "分支描述"  添加上传文件的描述
4、git branch 分支名(创建分支)
5、git checkout 分支名  切换分支
6、https://github.com/username/仓库名.git  远程分支相连
7 、git push origin test   将分支上次

注意:8、如果是新分支内容,第7步上加 :git pull --rebase origin test (貌似一定得加,这句有点废)

五、删除GitHub项目中的文件夹

1.删除"src/product"

 git rm -r --cached "src/product" //执行命令.

2.提交到本地
git commit -m" 删除src/product文件夹l"

3.提交到远程服务器
git push -u origin master

热门文章

暂无图片
编程学习 ·

C++数据结构第16课、线性表存储结构的抽象实现

课程目标 — 完成顺序存储结构线性表的抽象实现SeqList 设计要点 — 抽象类模板,存储空间的位置和大小由子类完成 — 实现顺序存储结构线性表的关键操作(增、删、查、等) — 提供数组操作符,方便快速获取元素SeqList.h #ifndef SEQLIST_H #define SEQLIST_H#include "…
暂无图片
编程学习 ·

NASM系列啊

文章目录NASM是什么?NASM下载与安装 NASM是什么?The Netwide Assembler, 一款基于80x86和x86-64平台的汇编语言编译程序, 是为了实现编译器程序跨平台和模块化的特性。 NASM支持大量的文件格式,包括Linux,*BSD,a.out,ELF,COFF,Mach−O,Microsoft 16−bit OBJ,Win32…
暂无图片
编程学习 ·

c++ string操作

c++ string操作 #include <iostream> #include <vector> #include <string> #include <algorithm> using namespace std;void test01() {///*string& operator=(const char* s)* string& operator=(const string &s)* string& operato…
暂无图片
编程学习 ·

自动驾驶论文解析(7)

本文解析论文: A Practical Trajectory Planning Framework for Autonomous Ground Vehicles Driving in Urban Environments 来自国防科大团队 文章依旧沿用了经典的横向的空间规划,和纵向的速度规划。在横向上,横向位置是关于纵向距离S的三阶多项式。纵向上速度是关于时间…
暂无图片
编程学习 ·

基于SSM的在线考试系统的毕业设计

一、启动说明项目为maven管理,最近集成了redis,所以在运行项目是先要下载redis并启动客户端,方可正常运行项目,除了基本的maven,mysql外,只需要下载redis,无需其他配置,这里就不做过多说明。 二、相关技术说明集成redis来保存用户登录信息,添加过滤器重置用户登录有效…
暂无图片
编程学习 ·

Linux 通过关键字查询文档内容

命令grep keyword test.log -C500 --colorgrep -C500 keyword test.log --color说明:第一个命令和第二个命令都可以keyword:是要查询的关键字,关键字可以不用引号引起来test.log:是文件名称,即要查询的文件-C500:显示的行数,显示500行,可以没有--color:颜色,给关键字…
暂无图片
编程学习 ·

js动态生成多行多列复选框

本例目标: 获取后台数据集合,将集合的某个字段,比如:姓名,以复选框形式显示在HTML页面 应用场景: 获取数据库的人员姓名,将其显示在页面,供多项选择 效果如下:一、后台 查询数据库,返回List集合形式给页面 二、HTML 设置一个div,里面动态加载人员姓名 <div id=&q…
暂无图片
编程学习 ·

FIF智慧教学平台使用电脑获取手机相册教程

需要准备工具如下:手机一部 电脑一台 数据线一根1.手机连接电脑 首先用数据线将手机和电脑连在一起,然后你会发现你的手机出现了这样一个东西(博主用的是魅族手机,其余手机与之类似):然后点击这个东西进入下面的页面,选择文件传输:这样手机连接电脑的操作就完成了。 2.…
暂无图片
编程学习 ·

Android MVVM Demo

AndroidMvvm练习AndroidMVVM 是Google推出的,网上介绍也有很多,我就不废话了,公司项目中使用的mvvm,我整理个小demo练习记录一下1.DataBinding配置dataBinding {enabled = true}在XML中使用, 原先的布局还是照常写<layout xmlns:android="http://schemas.android.c…
暂无图片
编程学习 ·

哈夫曼编码

哈夫曼编码 输入一个字符串文本 #include <stdio.h> #include <stdlib.h> #include <string.h>#define cmax 0x3f3f3f3f // 宏定义一个较大的数,作为比较数据 #define cmaxsize 10000 // 宏定义数组的长度 // ---构建哈夫曼树 // ---定义哈夫曼…
暂无图片
编程学习 ·

小样本如何选择学习方法

小样本该如何学习: https://zhuanlan.zhihu.com/p/152122909 小样本学习专栏:https://zhuanlan.zhihu.com/c_1258398000180768768 若喜欢,请关注知乎专栏账号,后面持续更新小样本学习相关内容。
暂无图片
编程学习 ·

ESP32使用MicroPython快速开发

Python基本语句一:Print语句:1. 输出字符串和数字>>>print("runoob") # 输出字符串runoob>>> print(100) # 输出数字100>>> str = runoob>>> print(str) # 输出变量runoob>>> L = [1,2,a] …
暂无图片
编程学习 ·

关于时钟偏差(Clock Skew)和时钟抖动(Clock Jitter)

时钟偏差(Clock Skew)对于T:如果对于①处采样的一个输入IN,第二个时钟周期在④处采样,一定程度改善了电路对于Thold:对于①处采样的一个输入IN,第二个时钟周期在④处采样,如果3处的采样在④就输出了,那么就会得到错误的结果,④处本应该得到①处的数据对于另一种情况:…
暂无图片
编程学习 ·

react学习记录-PropTypes 和组件参数验证

文章目录PropTypes 和组件参数验证PropTypes PropTypes 和组件参数验证 JavaScript 语言的弱类型,让我们写代码很爽,但是也很容易出 bug。 变量没有固定类型可以随意赋值,在我们构建大型应用程序的时候并不是什么好的事情。你写下了 let a = {} ,如果这是个共享的状态并且在…
暂无图片
编程学习 ·

Leetcode 题解 - 双指针

双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。 有序数组的 Two Sum Leetcode :167. Two Sum II - Input array is sorted (Easy) Input: numbers={2, 7, 11, 15}, target=9 Output: index1=1, index2=2题目描述:在有序数组中找出两个数,使它们的和为…
暂无图片
编程学习 ·

Design-适配器模式

适配器模式介绍实现代码实现 介绍 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对…
暂无图片
编程学习 ·

Asp.Net Core中取得物理路径

从ASP.NET Core RC2开始,可以通过注入 IHostingEnvironment 服务对象来取得Web根目录和内容根目录的物理路径,如下所示: using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; namespace AspNetCorePathMapping {public class HomeController : Controller…
暂无图片
编程学习 ·

RocketMQS事务消息原理和实现

写在前面本文参考RocketMQ github文档和《RocketMQ技术内幕》书籍相关内容。事务消息原理RocketMQ事务消息流程概要RocketMQ采用了2PC的思想来实现了提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息,如下图所示。上图说明了事务消息的大致方案,其中分为两…