由于本人对于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客户端
这部分由于之前已经安装过了,就没有具体的截图提示,如果想看详细内容,点击 http://www.cnblogs.com/specter45/p/github.html 查看 =====》二、安装git客户端 这部分
附官方下载地址 http://git-scm.com/download/
下载之后绑定用户
$ git config --global user.name "你的名字"
$ git config --global user.email "你的邮箱地址"
ps:git 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从注册到上传本地项目详解!!!的更多相关文章
-
github入门到上传本地项目【网上资源整合】
[在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...
-
github入门到上传本地项目
GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. ...
-
【github&;&;git】2、github入门到上传本地项目
[在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...
-
<;转>;github入门到上传本地项目
转自 http://www.cnblogs.com/specter45/p/github.html GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更 ...
-
使用WebStorm/IDEA上传本地项目到GitHub
在使用 WebStorm/IDEA 上传本地项目到 GitHub 之前,先要做一些相关配置. 以 WebStorm 为例,IDEA 同. 首先打开 WebStorm ,依次点击File -> S ...
-
使用WebStorm上传本地项目到GitHub和GitLab
在使用 WebStorm 上传本地项目到 GitHub 之前,先要做一些相关配置. 首先打开 WebStorm ,依次点击File -> Settings… 打开系统设置面板,在上面搜索 git ...
-
github上传本地项目
github上传本地项目,分为两个部分: 1.如果建立了ssh key的,直接看第二部分的上传部分就行了 2.如果没有建立ssh key的,就从头开始看吧 ——————————————————我是快乐 ...
-
半小时学会上传本地项目到github
半小时学会上传本地项目到github 闲着无聊写给那些正在学习怎么上传本地项目到github的同学. 开始学习 一.创建github账号 好吧,这步多余了. 二.创建个人仓库 三.配置SSH keys ...
-
通过Git Gui Here上传本地项目到GitHub上
要使用此种方法上传本地项目到GitHub上,前提得是你已安装Git for window工具. Git for window下载地址:http://www.xp510.com/xiazai/Appli ...
随机推荐
-
vs2010 和vs2012的区别 副标题--Loaded事件走两次
我上一遍博文没有通过首页显示!这边就简短的描述一下问题,希望大拿们有遇到类似问题或者知道原因的回答一下下!!! 最终的问题是Loaded事件走两次,具体可以看我上一篇对问题的描述. 在目标框架同样都是 ...
-
10.11 pod 安装
http://blog.csdn.net/youtk21ai/article/details/48896043
-
20141111--SQL触发器
---------------------触发器----------------------------- --触发器本质上还是一个存储过程,trigger --只不过不是通过exec调用执行,而是通 ...
-
iOS开发之Quartz2D详解
1. 什么是Quartz2D? Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片( ...
-
【Linux】系统版本信息
查看操作系统版本信息 dream361@master:~$ cat /etc/issue Ubuntu 16.04.2 LTS \n \l dream361@master:~$ lsb_release ...
-
条件随机场(CRF)
从宏观上讲,条件随机场就是给出一个序列 X = (x1, x2 ... xn) 得到 另一个序列 Y = (y1 , y2 ... yn). 这两个序列有着一些独特的特性,满足马尔可夫随机场,我理解的 ...
-
React文档(二十四)高阶组件
高阶组件(HOC)是React里的高级技术为了应对重用组件的逻辑.HOCs本质上不是React API的一部分.它是从React的组合性质中显露出来的模式. 具体来说,一个高阶组件就是一个获取一个组件 ...
-
【webpack学习笔记】a03-管理输出
webpack 中输出管理主要运用了两个插件: html-webpack-plugin clean-webpack-plugin 这两个插件可以满足常规的输出管理需求. html-webpack-pl ...
-
Web前端JQuery面试题(一)
Web前端JQuery面试题(一) 一:选择器 基本选择器 什么是#id,element,.class,*,selector1, selector2, selectorN? 答: 根据给定的id匹配一 ...
-
jenkins1
持续集成工具: Jenkins 和 Hudson是同源的. 甲骨文和开源社区之间的关系破裂,该项目被分成两个独立的项目. Jenkins:由大部分原始开发人员组成,Hudson:由甲骨文公司继续管理 ...