廖雪峰官网:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,感觉初学很棒的一个地方

1. 创建SSH Key

由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要创建SSH Key,命令如下:

$ ssh-keygen -t rsa -C "xxx@xxx.com"

一路回车,使用默认值即可

2.测试是否连接上github服务器

命令行:ssh -T git@github.com

3.将项目代码文件夹上传到github你的仓库内(也是github上传时出现error: src refspec master does not match any解决办法

  • 把项目目录变成Git可以管理的仓库

    git init

  • 把项目文件夹内的内容全部添加到暂存区

    git add .

  • 提交暂存区中的文件

     git commit -m 'Initial commit project'

  • 把一个本地仓库与远程库关联(你首先要有一个远程库eg:github上创建一个;https://xxxxxxx.git这个就是你的远程库路径)

    git remote add origin https://xxxxxxx.git

  • 把本地库的内容推送到远程,用git push命令(只有在push之后,别人才可以看到你的更新),实际上是把当前分支master推送到远程。由于远程库是空的,第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来。

    git push -u origin master (如果没有配置用户名和邮箱,那么需要执行以下命令:git config --global user.name "XXX"  和 git config --global user.email "XXX@XXX.com" )

4.在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库

廖老师的这个介绍更加详细:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000

5.假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375233990231ac8cf32ef1b24887a5209f83e01cb94b000

6.更改远程的URL

https://help.github.com/articles/changing-a-remote-s-url/

https://help.github.com/articles/which-remote-url-should-i-use/(两个路径的优劣)

其实就是用https的时候安全性高,就是很麻烦,每次当你git clonegit fetchgit pull,或git push使用HTTPS URL中的命令行远程仓库,你会被要求输入你的GitHub用户名和密码。

而ssh url就安全性不高,就不用输入你的GitHub用户名和密码。

最新文章

  1. 听大神说:https和http有何区别?(转)
  2. 快速理解-Ajax
  3. Mysql Communication link failure :1153 Got a packet bigger than 'max_allowed_packet' bytes
  4. Jquery Mobile中pageinit等函数执行两次的问题【终极解决】
  5. RabbitMQctl命令
  6. poj3660 floyd
  7. [DLL] Dynamic link library (dll) 的编写和使用教程
  8. GTK+中的构件II(Widgets)
  9. C# Double String互转
  10. RAC 的一些概念性和原理性的知识(转)
  11. 从后台绑定数据到ligerui 的comboBox下拉框组件
  12. 如何开发自己的搜索帝国之ES图形化Kibana安装与使用
  13. Redis学习笔记之二 :在Java项目中使用Redis
  14. Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined)
  15. echarts常用方法(一)
  16. Python基础【day01】:python介绍发展史(一)
  17. excel2007vba绘图1
  18. OpenSSH技术详解
  19. OC中NSClassFromString()与NSStringFromClass()的用法及应用场景
  20. C++中类所占的存储空间

热门文章

  1. 算数运算符and数据类型转换
  2. windows下bower init 报错: bower ENOINT Register requires an interactive shell
  3. 代码审计-DedeCMS-V5.7前台任意用户密码重置
  4. C#版本websocket及时通信协议实现(教程示例)
  5. {每日一题}:四种方法实现打印feibo斐波那契数列
  6. Mysql高手系列 - 第27篇:mysql如何确保数据不丢失的?我们借鉴这种设计思想实现热点账户高并发设计及跨库转账问题
  7. Ubuntu18.04 安装谷歌BBR
  8. 关于javascript闭包的最通俗易懂的理解
  9. web前端面试题(含答案)
  10. 网络数据请求request