如何从本地把项目上传到github&&如何把github项目通过clone复制下来
一、第一步---注册一个Github账号
首先要在GitHub上创建一个帐号,可以去官方网站注册一个账号。
前提:本地安装一个git
本人github:https://github.com/saucxs
二、git安装
下载地址:http://msysgit.github.io/
二、第二步---生成私钥和秘钥
由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥
1、本地创建ssh key
$ ssh-keygen -t rsa -C "your_email@youremail.com"
说明:your_email@yourmail.com改为你github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

可以不用设置密码,一直按回车就行了

三、第三步---查看私钥和秘钥

四、第四步---打开id_rsa.pub文件,复制里面的内容粘贴到GitHub指定的位置,按以下步骤可以添加一个公钥

复制,粘贴在下边地方,生成一个公钥。

公钥如图所示

验证本地创建SSh -key,是否成功。如果出现successful,表明已经成功连接上github。
输入
$ ssh -T git@github.com

五、把本地仓库传到github上去
1、在此之前还需要设置username和email,因为github每次提交都会记录他们
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com" 接着上面敲得命令下面,继续输入上述两个命令。

2、github上新建一个项目。

会出现这个页面,如下图所示

然后你新建的github上的项目BPS1就成功了。如下图所示

3、在本地上传的仓库,右键git bash,添加远程地址
$ git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用户名和刚才github上新建的仓库。
4、在本地要上传的仓库,接着在2之后的命令行中输入以下内容。
git clone https://github.com/saucxs/BPS.git

红色部分是github上的https地址。
然后本地仓库文件夹里,出现了一个README的文件

5、把自己需要上传的项目文件复制到这里。

6、按照命令一步步进行
(1)git init
初始化

(2)git status
获取现在文件夹现在的状态

(3)git add personal-recommendation-system
红字部分是要上传的文件夹名

(4)git status
获取现在的状态,由刚才的红色变成绿色。

(5)git commit -m “提交信息”
红色部分信息是提交信息,你可以随便加。

(6)git push origin master
上传到服务器

(7)弹出一个github的登录页面,输入github用户名和密码
然后在命令行中再次输入用户名和密码。然后就完成上传到github上。

PS:
1、本地使用的基本命令
| 行为 | 命令 | 备注 | 
|---|---|---|
| 初始化 | init | 在本地的当前目录里初始化git仓库 | 
| clone 地址 | 从网络上某个地址拷贝仓库(repository)到本地 | |
| 查看当前状态 | status | 查看当前仓库的状态。碰到问题不知道怎么办的时候,可以通过看它给出的提示来解决问题 | 
| 查看不同 | diff | 查看当前状态和最新的commit之间不同的地方 | 
| diff 版本号1 版本号2 | 查看两个指定的版本之间不同的地方。这里的版本号指的是commit的hash值 | |
| 添加文件 | add -A | 这算是相当通用的了。在commit之前要先add | 
| 撤回stage的东西 | checkout -- . | 这里用小数点表示撤回所有修改,在 --的前后都有空格 | 
| 提交 | commit -m "提交信息" | 提交信息最好能体现更改了什么 | 
| 删除未tracked | clean -xf | 删除当前目录下所有没有track过的文件。不管它是否是.gitignore文件里面指定的文件夹和文件 | 
| 查看提交记录 | log | 查看当前版本及之前的commit记录 | 
| reflog | HEAD的变更记录 | |
| 版本回退 | reset --hard 版本号 | 回退到指定版本号的版本,该版本之后的修改都被删除。同时也是通过这个命令回到最新版本。需要reflog配合 | 
2、远程仓库的命令
| 行为 | 命令 | 备注 | 
|---|---|---|
| 设置用户名 | config --global user.name "你的用户名" | |
| 设置邮箱 | config --global user.email "你的邮箱" | |
| 生成ssh key | ssh-keygen -t rsa -C "你的邮箱" | 这条命令前面不用加git | 
| 添加远程仓库 | remote add origin 你复制的地址 | 设置origin | 
| 上传并指定默认 | push -u origin master | 指定origin为默认主机,以后push默认上传到origin上 | 
| 提交到远程仓库 | push | 将当前分支增加的commit提交到远程仓库 | 
| 从远程仓库同步 | pull | 在本地版本低于远程仓库版本的时候,获取远程仓库的commit | 
3、更好的理解git

如何从本地把项目上传到github&&如何把github项目通过clone复制下来的更多相关文章
- Myeclipse10.7安装git插件并将Java项目上传到码云(github)
		注:本文来源:外匹夫的<Myeclipse10.7安装git插件并将Java项目上传到码云(github)> 一.先说说安装egit插件的步骤(安装egit不成功的原因主要是下载的egit ... 
- Idea项目上传到gitlab(以新建项目为例)
		1.首先,需要你自己登录GitLab,并新建一个项目的链接,如下图所示: 图一: 图二: 图三(idea上传时用到此链接): 2.在idea上新建一个demo项目,创建一个Git仓库: 3.点击创建后 ... 
- 如何通过Git GUI将自己本地的项目上传至Github
		最近在学习node.js和react,顺便复习了下AngluarJS相关的东西,写了些小demo想放在GitHub上,之前仅限于只申请了GitHub账号从没用过,今天花半天时间查资料认真学习Githu ... 
- 将本地项目上传到Github
		将本地项目上传到Github 转载请注明出自天外归云的博客. 前提 已经下载了Git到本地. 创建Repository 首先登陆我的Github页面,在Repositories中New一个并起Repo ... 
- mac下安装git,并将本地的项目上传到github
		mac下安装git 安装过程: 1.下载Git installer http://git-scm.com/downloads 2.下载之后打开,双击.pkg安装 3.打开终端,使用git --vers ... 
- 详细教程:将本地项目上传到github
		作为 一个工程师,将本地项目上传到github进行备份和分享是一个不错的技能,一来可以方便以后的工作,二来可以分享自己的成果.所以下面本人详细教大家如何将本地项目上传到github,十分简单,一学就会 ... 
- Git的使用-如何将本地项目上传到Github
		默认你的电脑上已经安装了git. 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行 ... 
- 如何用命令将本地项目上传到github
		一.Git终端软件安装 1.下载windows上git终端,类似shell工具,下载地址:http://msysgit.github.io/ 2.安装方法,打开文件,一路点击Next即可 3.安装完成 ... 
- 使用 vscode将本地项目上传到github以及删除github上的某个文件夹
		安装Git后,可以看到windows环境下有两个命令输入窗口Git CMD 和Git Bash Git GUI是可视化图形界面 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能 ... 
- 如何通过TortoiseGit(小乌龟)把本地项目上传到github上
		1.第一步: 安装git for windows(链接:https://gitforwindows.org/)一路next就好了, 如果遇到什么问题可以参考我另外一篇文章~^ - ^ 2.第二步:安装 ... 
随机推荐
- Windows Server 2012 在个人终端上使用的推荐设置
			Windows Server 2012,也就是 Windows 8 的服务器版本,相对于 Windows 8 企业版而言,增强了作为服务器的功能,弱化了作为终端系统的功能. 目前微软官方提供了 Win ... 
- javascript 基础 onclick(this)用法介绍
			http://www.5idev.com/p-javascript_events_onclick.shtml --------------------------------------------- ... 
- 51nod1138(math)
			题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1138 题意:中文题诶- 思路:假设 x=a1+(a1+1)+ ... 
- Cantor表  1083
			题目描述 Description 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - 2/1 2/ ... 
- Linux系统开机启动流程
			(来源学习Linux时,自己做的笔记) Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限, ... 
- VS2010与SVN
			http://blog.sina.com.cn/s/blog_4fe44775010182yl.html 在VS2010中使用SVN,必须先安装SVN的客户端,再安装VisualSVN(SVN的插件) ... 
- Linux下Nginx、PHP、MySQL、Redis开机自启动设置
			一.Nginx开机启动设置 1.在/etc/init.d/目录下创建脚本 vi /etc/init.d/nginx 2.更改脚本权限 chmod 775 /etc/init.d/nginx 3.编写脚 ... 
- python模块--ip地址转换为整数
			python整数与IP地址转换 [转] 我们有时会将一个整数与IP地址进行互换,用python代码实现很简单 将一个整数如2000000,变为一个IP地址的方式 >>> import ... 
- HTML学习二(基础)
			HTML标题标题(Heading)是通过<h1>-<h6>等标签进行定义的<h1>定义最大标题<h6>定义最小标题注释:浏览器会自动地在标题的前后添加空 ... 
- html的URL参数传值问题
			在URL中的参数传值时,例如:www.nihao.com?id=001 ,= 两边不能有空格,不然PHP在通过$_GET['id']获取时会出现传值为空. 
