将本地代码上传到github走过的坑
1.因为github是服务端,需要自己在自己的电脑上安装一个客户端git
2.配置SSH(配置一次就好了)
github是不能随便上传代码上去的,而是通过一种网络协议---SSH授权的。SSH是一种网络协议,用于计算机之间的加密登录。而大多数 Git 服务器都会选择使用 SSH 公钥来进行授权,所以想要在 GitHub 提交代码的第一步就是要先添加 SSH key 配置。
- 在本地创建ssh key,在$后输入命令:ssh-keygen -t rsa -C "your_email@youremail.com","your_email@youremail.com"改成你在github注册过的邮箱,然后一路回车,如图:

(因为我之前配置过,所以会问到overwrite(覆盖),根据提示上面提示进入到文件夹,该命令会生成两个文件 id_rsa 和 id_rsa.pub ,而 id_rsa 是密钥,id_rsa.pub 就是公钥。)
2.打开.pub文件,复制邮箱前的那段内容,回到github网站,创建一个key(settings->SSH and GPG keys->new SSH key),把该内容粘贴进去,保存后(title不用管)。
3.验证是否成功。git bash下输入 $ ssh -T git@github.com
4.设置Email和 username,因为每次commit的时候会记录
git config --global user.name "your name"
git config --global user.email "your email"
3.在github中的Repositories new创建一个repository,命名为login;
4.进入项目的根目录
git init
git remote add originxxxxxxxxx xxxxxx 就是你仓库的地址,具体的地址可以去Github上copy。关联远程仓库。如下图获取仓库地址(选中部分)

git remote add origin https://github.com/abby3477/login.git
------以上内容参照
http://www.cnblogs.com/LiuZhen/p/6674830.html
5.坑来了,当我执行git add . 的时候,因要提交node_modules文件夹,里面东西太多了,所以add了 很久很久有10分钟左右开始我以为死循环了, commit 也是。坑又来了,当我git commit -m
"init"的时候,报错如下。

这是因为一般node_modules文件夹是不加入git管理的,需要把node_modules文件夹给忽略掉。
加了 .gitignore文件,里面写了node_modules 作用就是忽略node_modules文件夹提交。
附:.gitignore,
Github用.gitignore忽略指定文件,可以自己指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.git文件夹同级)创建一个.gitignore。
进入git 输入命令:
touch .gitignore //创建gitignore隱藏文件

vim .gitignore //编辑文件,加入指定文件 ,输入node_modeles/,其中#里面的是注释内容


退出vim:按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了,即按两下大写的Z。
6.git status

7.git add .

8.git commit -m "init"

9.git pull
10.git pull origin master

11.git branch

12.git status
13.git push origin master

14.去Github上面检查代码,已经上传成功。
将本地代码上传到github走过的坑的更多相关文章
- 将本地代码上传至github备份的操作方法
这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三步:填写名称,简介(可选),勾选Initialize this repository with a R ...
- git基本操作:使用git将本地代码上传到GitHub
一.创建github repository(仓库) 1.登录GitHub 创建GitHub仓库,首先需要登录GitHub,GitHub网址:https://github.com.如果没有GitHub账 ...
- 如何将本地代码上传到Github
这些内容只是Git知识的冰山一角 更多知识请 阅读 Pro git.Pro git 所有内容均根据知识共享署名非商业性共享3.0版许可证授权,各位可以免费下载阅读,有pdf.mobi.qpub格式可以 ...
- 本地代码上传到github
一,注册Github账号 1.先注册一个账号,注册地址:https://github.com/ 2.登录后,点击start a project 3.创建一个repository name,输入框随便取 ...
- 五、在IDEA中使用GIt版本控制并将本地代码上传至Github
一.安装git Git工具下载:https://git-scm.com/downloads 从官网下载.安装很简单,基本都是下一步. 安装完的第一件事情就是创建一个Git用户: git con ...
- 如何用git把本地代码上传到github
注册账户以及创建仓库 要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之 ...
- 将本地代码上传到github
准备工作上传本地代码到github 准备工作 在github上创建自己的Repository. 安装git,centos的git安装教程. 上传本地代码到github git init git add ...
- 将本地代码上传至github
注册github账号 https://github.com/ 安装git工具 https://git-for-windows.github.io 1.在github中创建一个项目 2.填写相应信息,点 ...
- 命令行将本地代码上传到github及修改github上代码
第一步:建立git仓库 cd到你的本地项目根目录下,(这是我的细目目录) 执行git命令 git init 第二步:将项目的所有文件添加到仓库中 git add . 如果想添加某个特定的文件,只需把. ...
随机推荐
- OO第一单元单元总结
总述 三周的时间一晃而过,也到了和表达式说再见的时候了.想起来,现在已经能够优雅地在互测“攻击”别人,然后笑对被别人“攻击”,就觉得OO这三周还是很有意义,也多多少少改变了我.周六已经快习惯早上背着包 ...
- Lambda表达式按字段名字排序
using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; us ...
- [转]找到MySQL发生swap的原因
背景: 最近遇到了一个郁闷的问题:明明OS还有大量的空闲内存,可是却发生了SWAP,百思不得其解.先看下SWAP是干嘛的,了解下它的背景知识.在Linux下,SWAP的作用类似Windows系统下的“ ...
- html文件上传保存-(.html and string translate into .html )
//上传h5编辑器编辑的html内容 uploadHtml(newsId?: any) { const news = newsId !== undefined ? newsId : 'new'; le ...
- 怎么解决syntaxerror:non-utf-8 code starting with \xc4'in file
怎么解决syntaxerror:non-utf-8 code starting with \xc4'in file 首行增加,已测试可用. # coding=gbk 程序中出现中文,运行的时候 ...
- 微信二次开发点击菜单openId的获取
首先普及一个知识:一个关注的用户对于一个微信公众号是唯一的,也就是说一个用户针对与一个微信公众号是唯一的,对于不同的公众号,同一个微信号具有不同的openId; 在微信开发中,我们添加了一个二级菜单并 ...
- 防范 SQL 注入攻击
防范 SQL 注入攻击 我们执行的 SQL语句中包含变量,执行的时候会直接把变量内容替换进去.而如果攻击者在输入框中输入一些危险的字符(通常包含 SQL 注释符 --,以及其他预先精心设置的内容), ...
- _ZNote_Qt_添加图标方法
简单来说就两步: 将icns图标添加入资源文件,例如picture.icns .pro文件中添加 (图标) ICON = picture.icns 程序中添加(程序窗口上显示) setWindowIc ...
- UE4物理动画使用
Rigid Body Body的创建. 对重要骨骼创建Body,保证Body控制的是表现和变化比较大的骨骼. 需要对Root创建Body并绑定,设置为Kinematic且不启用物理.原因是UPrimi ...
- shell实例利用crontab自动清除日志
shell实例利用crontab自动清除日志 程序运行会产生很多的日志,对于无用的日志手动删除比价麻烦,写一个自动执行的命令是很有必要的. 删除文件shell命令 find 对应目录 -mtime + ...