由于本人对于git并不是很熟悉,所以能从一个初学者或者说是未知者的角度去给大家解释每一步的操作。

另外如果本文不够详细的话,请参考 廖雪峰git教程  偷偷有码git从入门到上传本地项目

那么开始!

GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。

GitHub可以免费使用,并且快速稳定。即使是付费帐户,每个月不超过10美刀的费用也非常便宜。

利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。

创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。

学习Git也有很多好处。他被视为一个预先维护过程,你可以按自己的需要恢复、提交出现问题,或者您需要恢复任何形式的代码,可以避免很多麻烦。Git最好的特性之一是能够跟踪错误,这让使用Github变得更加简单。Bugs可以公开,你可以通过Github评论,提交错误。

在GitHub页面,你可以直接开始,而不需要设置主机或者DNS。

对于我来说,我可以在公司和家编辑同样的一套代码了,用U盘或者网盘都好麻烦的说。

(如上copy)

一、注册 github账号

GitHub 官网 https://github.com/

如果有账号 登陆地址 https://github.com/login

Creat an account

Sign in 登陆进入

二、创建自己的repository(仓库)

这样你的第一个仓库就创建成功啦!

创建成功后可以看到自己的仓库地址,下一步就开始使用git命令了,创建成功后给大家提供一些常见的以及需要用到的git命令。

  git init //把这个目录变成Git可以管理的仓库

  git add README.md //文件添加到仓库
  git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了 
  git commit -m "first commit" //把文件提交到仓库

  git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库

  git push -u origin master //把本地库的所有内容推送到远程库上

三、下载安装git客户端

这部分由于之前已经安装过了,就没有具体的截图提示,如果想看详细内容,点击 http://www.cnblogs.com/specter45/p/github.html 查看 =====》二、安装git客户端 这部分

附官方下载地址 http://git-scm.com/download/

下载之后绑定用户

$ git config --global user.name "你的名字"

$ git config --global user.email "你的邮箱地址"

psgit config  –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。(这句我也是后来看到的,勿要忽略)

四、为GitHub账户设置SSH key

这里要弄的呢,就是所谓的公钥 私钥,而且公钥是要上传到github上去的,可以这么理解,公钥就是给你的仓库加一把锁,而私钥就是解开这把锁的。

1、生成公钥

$ ssh -keygen -t rsa -C "你的邮箱地址"

如果这段代码报错了,那就分开  $ ssh -keygen 回车

然后出现提示一直回车知道出现

这个时候,你的公钥就已经生成了。

打开你 C:\Users\Administrator\.ssh  这个路径 会看到两个文件

 打开 id_rsa.pub 这个文件 复制里面的所有内容 

2、上传你的公钥到github上

 点击Settings  选择  右上角   在

下面的输入框输入 你刚才复制的key 然后提交 

至此已经成功的 github的SSH key配置完成

五、上传本地项目到github上

首先我是在本地新建了一个专门存放新项目的文件夹

在这里文件夹内,Git Bash Here 利用github指令:

git init  你会看到本地文件夹会多了一个叫做.git 的隐藏文件夹 

注:如果看不到隐藏文件夹 打开你的工具=》文件夹选项=》查看=》显示隐藏的文件、文件夹和驱动器

另注:不要手动修改里面的文件,否则Git仓库被破坏只能后果自负了

将所有文件添加到仓库

执行指令:git add .

把文件提交到仓库,双引号内是提交注释。

执行指令:git commit -m "我的第一次提交"

关联仓库地址

git remote add origin git@github.com:wangjiax9/beautifulDay.git

上传本地代码

执行指令:git push -u origin master

这个时候刷新你的github 就会看到你的项目了

注:git是不能管理空的文件夹的,文件夹里必须有文件才能add

 点击此,为你的项目添加说明文件。

至此整套流程完成了。

因为是已经安装并上传了项目,当时没有截图,所以后续可能有部分截图或者说明不是非常准确,但是我已经将我遇到的问题或者注意在文中标注了,如果觉得哪里不够清晰,可以再次参考 廖雪峰大神的git教程

下面是我的第一个git项目,大家有兴趣的可以去看一下,如果能加个星就更好了!

https://github.com/Gengshaoxuan/medataMap

最后祝大家,工作愉快,事业有成,升任CEO,迎娶白富美,走上人生的巅峰!

Github从注册到上传本地项目详解!!!的更多相关文章

  1. github入门到上传本地项目【网上资源整合】

    [在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...

  2. github入门到上传本地项目

    GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. ...

  3. 【github&&git】2、github入门到上传本地项目

    [在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...

  4. <转>github入门到上传本地项目

    转自 http://www.cnblogs.com/specter45/p/github.html GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更 ...

  5. 使用WebStorm/IDEA上传本地项目到GitHub

    在使用 WebStorm/IDEA 上传本地项目到 GitHub 之前,先要做一些相关配置. 以 WebStorm 为例,IDEA 同. 首先打开 WebStorm ,依次点击File -> S ...

  6. 使用WebStorm上传本地项目到GitHub和GitLab

    在使用 WebStorm 上传本地项目到 GitHub 之前,先要做一些相关配置. 首先打开 WebStorm ,依次点击File -> Settings… 打开系统设置面板,在上面搜索 git ...

  7. github上传本地项目

    github上传本地项目,分为两个部分: 1.如果建立了ssh key的,直接看第二部分的上传部分就行了 2.如果没有建立ssh key的,就从头开始看吧 ——————————————————我是快乐 ...

  8. 半小时学会上传本地项目到github

    半小时学会上传本地项目到github 闲着无聊写给那些正在学习怎么上传本地项目到github的同学. 开始学习 一.创建github账号 好吧,这步多余了. 二.创建个人仓库 三.配置SSH keys ...

  9. 通过Git Gui Here上传本地项目到GitHub上

    要使用此种方法上传本地项目到GitHub上,前提得是你已安装Git for window工具. Git for window下载地址:http://www.xp510.com/xiazai/Appli ...

随机推荐

  1. Spring-Boot:Spring Cloud构建微服务架构

    概述: 从上一篇博客<Spring-boot:5分钟整合Dubbo构建分布式服务> 过度到Spring Cloud,我们将开始学习如何使用Spring Cloud 来搭建微服务.继续采用上 ...

  2. UI自动化测试简介及Selenium工具的介绍和环境搭建

    自动化测试简介 1.1何为自动化测试? 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程.换言之,就是以程序实现的方式来代替手工测试. 1.2自动化测试分类 分为功能自动化测 ...

  3. Mysql连接报错:1130-host ... is not allowed to connect to this MySql server如何处理

    这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法. 在搭建完LNMP环境后用Navicate连接出错 遇到这个问题 ...

  4. 委托、事件、Observer观察者模式的使用解析一

    一.前言 委托.事件得理论我就不解释了,不会的时候觉得很难,会了发现挺简单的,回头想想其实在JavaScript中常常用到,譬如:setTimeout()就是典型的委托. 二.传统编码方式 传统的调用 ...

  5. Hexo + GitHub Pages搭建博客

    搭建 Node.js 环境 为什么要搭建 Node.js 环境? – 因为 Hexo 博客系统是基于 Node.js 编写的 Node.js 是一个基于 Chrome V8 引擎的 JavaScrip ...

  6. SAP 条形码

    使用系统生成的条形码 正常的排列;将扫描由左到右.旋转对齐将从上到下扫描90度倒立定线将扫描所180度从右到左底部对齐将从底部到顶部270度扫描 但在实际应用中,条形码的大小不仅与此处有关,也与字符格 ...

  7. asp.net mvc5中使用缓存依赖SqlCacheDependency

    缓存是用来提高应用性能,降低服务器压力.适用于数据不易变,数据易通用的情景, 对于动态查询数据,例如数据分析,最好放弃使用缓存.使用缓存最麻烦的就是保持源数据和缓存的中的数据一致. 缓存(Cache) ...

  8. Oracle_11gR2_概念_第06章_数据字典和动态性能视图_英文词汇

    decode 解码 be intend for  适应 distinguished 显著的,突出的 implied 隐含的 abbreviated     简短的 enabled roles    已 ...

  9. Ubuntu Mac OS主题分享

    Ubuntu Mac OS主题分享 一直想搞一个Mac OS主题试试,结果很悲催,在网上搜索的Macbuntu主题在安装主题(macbuntu-os-themes-Its-v7)和 图标(macbun ...

  10. UVa127,"Accordian" Patience

    注意1堆的时候,pile后面没有s!!!!因为这个WA了一次,否则就1A了 犯了一个很幼稚很幼稚的错误,申请ans[]后玩了吧ans置0,结果调了好长好长时间,本来是敲完就能过的T T啊啊啊啊啊啊,一 ...