直接进入主题

1. 注册GitHub(官网:https://github.com/),打开官网,右上角点击sign up注册按钮,进入注册界面,根据提示填写信息注册。

2. 创建仓库(注册成功后,在页面右上角 点击 ‘ + ’  -->   New repository )

3. 安装git客户端(官网下载:https://git-scm.com/downloads

下载完成后,双击开始安装,一直next,完成安装。

在桌面或者任意文件夹下,点鼠标右键菜单出现Git Bash Here 、Git GUI等,说明安装成功

4. 配置git

(1)新建一个文件夹test,右键Git Bash Here

(2)使用git init命令 初始化一个空的git本地仓库

$ git init

(3)地Git仓库和GitHub仓库之间的传输是通过SSH加密的,需要配置本地ssh key并添加到GitHub中本地

$ ssh-keygen -t rsa -C "email@youremail.com"

email@youremail.com换成自己的邮箱,然后一路回车,使用默认值即可

(4)找到.ssh目录(一般在C:\Users\ljy\.ssh)

里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人

打开id_rsa.pub,全选复制

(5)回到github网站,进入Account Settings,左边选择SSH Keys,New SSH Key

(6)验证是否连上GitHub  ssh -T git@github.com

(7)给git配置用户名和邮箱(远程仓库记录每次提交是由谁完成的)

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

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

一般来说应该配置真实的用户名和邮箱,但名字和邮箱都不会进行验证,所以名字和邮箱是可以随便配置的(不提倡)

如果你配置的邮箱是github里真实存在的邮箱,则commits里显示的是这个邮箱对应的账号;如果配置的邮箱是一个在github里不存在的邮箱,则commits里显示的是你配置的用户名

(8)添加远程地址$ git remote add origin git@github.com:ljy12 /test.git

(ljy12改为自己的GitHub账号,test这个项目的仓库名称)

添加完成后,打开.git的config可查看配置的远程地址(也可以直接打开这个文件配置)

5. 提交上传

(1)在本地仓库添加一些文件(如在test文件夹里面),创建README.md

(2)Test目录下,右键 Git Bash here

(3)查看当前分支  $ git branch

(4)查看状态  $ git status

(5)添加到本地暂存区 $ git add README.md   (添加之后再查看状态)

(6)提交到本地仓库 $ git commit -m 'first commit'

(7)将本地仓库推送到远程服务器 $ git push origin master

(8)打开GitHub仓库可以看到上传的文件

完成。

附:Git常用命令

git status                    查看状态

git add .                     添加到暂存区

git commit -m "说明"                    提交到本地仓储

git pull origin dev             拉取远程仓库中dev分支到本地

git diff                       对比差异 (退出按q)

git push origin dev            将本地仓库推送到远程服务器

git checkout -b login          创建并切换分支

git branch                   查看分支

git checkout master           切换分支

git merge login               合并分支(把login分支代码合并到当前分支)

从零开始使用git将本地项目上传到GitHub的更多相关文章

  1. GIT将本地项目上传到Github(两种简单、方便的方法)

    GIT将本地项目上传到Github(两种简单.方便的方法) 一.第一种方法: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安 ...

  2. 使用Git将本地项目上传到Github操作详解

    Git的安装就不说了. 一.建本地仓库 1.第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 反正就 ...

  3. idea git 把本地项目上传到github上

    创建一个项目,在项目文件夹下执行以下命令 第二种方法: 先在idea上创建一个项目 注意以上只是在本地建立了本地仓库,代码都放在本地仓库. 现在上传到github上 到此才上传成功

  4. Git将本地项目上传到GitHub

    本文转载于:https://segmentfault.com/a/1190000011909294 https://www.cnblogs.com/cxk1995/p/5800196.html 我们使 ...

  5. 如何用命令将本地项目上传到github

    一.Git终端软件安装 1.下载windows上git终端,类似shell工具,下载地址:http://msysgit.github.io/ 2.安装方法,打开文件,一路点击Next即可 3.安装完成 ...

  6. Git的使用-如何将本地项目上传到Github

    默认你的电脑上已经安装了git. 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行 ...

  7. Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)

    一.第一种方法: 1.首先你需要一个github账号,所以还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路(傻瓜式安装) ...

  8. Git学习系列之如何正确且高效地将本地项目上传到Github(图文详解)

    不多说,直接上干货! 首先你需要一个Github账号,所以还没有的话先去注册吧! https://github.com/ 见 如何走上更高平台分享传递干货知识:(开通个人Github面向开源及私有软件 ...

  9. Git的使用--将本地项目上传到Github

    Git的使用--将本地项目上传到Github 感谢作者 --> 原文链接 很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练.直到昨天做完百度前端技术学院的task,想把代码托管到G ...

随机推荐

  1. Git使用的常用场景

    场景一 小张作为一个开发人员,刚进团队,发现团队是使用git进行代码管理的,现在需要去初始化团队的代码仓库以及新增提交自己修改的一部分代码 1.克隆远程仓库 git clone <ssh> ...

  2. C++ 中的虚函数表及虚函数执行原理

    为了实现虚函数,C++ 使用了虚函数表来达到延迟绑定的目的.虚函数表在动态/延迟绑定行为中用于查询调用的函数. 尽管要描述清楚虚函数表的机制会多费点口舌,但其实其本身还是比较简单的. 首先,每个包含虚 ...

  3. JavaScript数组的几个常用的API

    一. 扁平化嵌套数组/展平和阵列孔--flat() 1.实现效果 var arr1 = [1, 2, [3, 4]]; arr1.flat(); // [1, 2, 3, 4] var arr2 = ...

  4. pyspider的环境安装

    第一:确认自己的Python版本3.6.x(因该版本与pyspider较为适应,其他版本易出错) 如果不是3.6版本的,且想将版本替换成3.6版本的有以下处理方法: 1.再装一个3.6版本python ...

  5. 面试现场:说说char 和 varchar的区别你了解多少?

    Hi,大家好!我是白日梦!本文是MySQL专题的第 26 篇. 下文还是白日梦以自导自演的方式,围绕"说说char 和 varchar的区别你了解多少?"展开本话题.看看你能抗到第 ...

  6. gtk中构件添加背景图

    在gtk中我们总想要去给构件添加背景图,具体函数代码如下 void chang_background(GtkWidget *widget, int w, int h, const gcha r *pa ...

  7. Elasticsearch 结构化搜索、keyword、Term查询

    前言 Elasticsearch 中的结构化搜索,即面向数值.日期.时间.布尔等类型数据的搜索,这些数据类型格式精确,通常使用基于词项的term精确匹配或者prefix前缀匹配.本文还将新版本的&qu ...

  8. Poj3660(floyd)

    题目传送门 题意:编号为1-N的奶牛参加比赛,告诉我们m场比赛结果试问有几头奶牛的排名可以确定. 题解:其实就是一个传递闭包的模板题,用Floyd把所有有联系的比赛结果串在一起. Ac 代码: #in ...

  9. PAT (Advanced Level) Practice 1046 Shortest Distance (20 分) 凌宸1642

    PAT (Advanced Level) Practice 1046 Shortest Distance (20 分) 凌宸1642 题目描述: The task is really simple: ...

  10. 再谈synchronized锁升级

    在图文详解Java对象内存布局这篇文章中,在研究对象头时我们了解了synchronized锁升级的过程,由于篇幅有限,对锁升级的过程介绍的比较简略,本文在上一篇的基础上,来详细研究一下锁升级的过程以及 ...