Github入门详情教程
前言
之前我写了一篇文章《一篇文章了解Github和Git教程》还延伸了几篇阅读,对大部分小白很有用,那么我继续普及下Github
页面及其概念。
定义
GitHub
是一个网站,一个面向开源及私有软件项目的托管平台,因为只支持Git
作为唯一的版本库格式进行托管,故名GitHub
— 来自百度百科。Git
是一个版本控制系统,是设计用于跟踪文件随时间变化的状态的一款软件。
主要作用
- 学习优秀开源项目,很多资源项目学习的好地方
- 团队协作,可以相互做项目,便于开发
- 基于
GitHub Pages
来搭建个人博客,大佬都干过 - 写作,基于兴趣爱好
Github
可以用来存储Git
仓库
Github网站页面概念
GitHub
网页概念之前我写了一些,接下来继续介绍:
commit:
提交到仓库。branch
:每个独立的分支都是项目的一个版本。master branch
:我们一开始在Github
创建项目都会有一个分支,称为主分支。commit message
:我们在上传Android
项目时,会看到这个单词,表示的是需要提交信息,用于描述你这次的项目都做了什么,然后在网站可以一目了然看到你做的内容及其信息,能够方便他人了解等。marge
:这个当你跟其他合作者合作项目时,提交代码会有显示是否合并,merge
可以将一个分支上的内容合并到另一个分支上。pull request
:将代码拉取到本地工作。
创建项目
Private
选项是收费的,个人的用Public
,创建的项目,全世界都能看到,开源分享,所以很多情况下github
是最好的学习资料。- 可以勾上
Initialize this repository with a README
,对项目介绍,你也可以不勾试试看,就知道效果,到时删了重建就行。
网页介绍
网页介绍效果
SSH Key
github
提交代码需输入账号和密码,听说设置这个就不用了,当我们用 git
时,记得吗?我们开始时要设置账号:
git config --global user.name "your name"
git config --global user.email "email@example.com"
这个设置一次就够了,当你要换账号时,记得要重新输入,这是windows
系统的,对于mac
系统,要删除之前的钥匙键,重新输入才有效果。
github
提交需要SSH
授权,接下来我们来创建SSH Key
:
命令行如下:
ssh-keygen -t rsa -C "youremail@example.com"
如果顺利的话,我们可以看到 .ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是ssh key
的秘钥了哦,id_rsa
是私钥,不可告诉他人,另一个是公钥。
接下来设置Github
,打开“Account settings”,再点击“Add SSH Key”, 填上任意 Title
,在 Key
文本框里粘贴id_rsa.pub
的内容,即可。
上传项目至Github
首先你要有Git
,安装下载打开Git Bash
命令行。当然你要知道你所在目录,可以进行切换,使用 cd
进行切换目录, 这样你就能很清晰的看到自己下载内容和看到自己操作效果:
把自己的项目复制到该目录,你在github
中设置完项目时,复制该地址链接,当然你要知道你复制的是不是该地址目录。
下载到百分之百时,代表完成了,可以看到该目录下有 .git
文件,然后把你的项目复制到该目录输入 git add .
即可。接下来输入 git commmit -m
"描述你项目信息内容,如:这是什么项目,做了什么功能等等" 即可。
最后就是上传到 github
网站上了哦!输入 git push - origin master
即可,接下来就是输入你的github
的账号和密码了。前往你的网页更新一下就可以看到项目上传信息,本教程讲完了。
结语
- 本文主要讲解 Github入门详情教程
- 下面我将继续对其他知识 深入讲解 ,有兴趣可以继续关注
- 小礼物走一走 or 点赞
Github入门详情教程的更多相关文章
- Xcode和github入门详细教程
Xcode和github详细教程! 主要是参考了现在网上的一些资料给没整过的人一个详细的指南. (1)先在github上注册账号,自行解决! (2)在导航栏右上角new一个repository(仓库) ...
- Git入门基础详情教程
前言 写了一篇文章<一篇文章了解Github和Git教程>还觉得不错,继续写了<为了Github默默付出,我想了解你>,那么继续写Git 基础知识. Git 官网:https: ...
- Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍
系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...
- 一篇文章了解Github和Git教程-AndroidStudio上传Github教程
前言 为了方便保存自己的代码,下班后可以回家继续进行,自己的码农工作,介绍一下Github. 什么是Github呢? 作为一个编程人员,我觉得得了解一下Github吧! 当然,如果你放弃了码农或者技术 ...
- 《Office 365开发入门指南教程》正式上线,限时优惠和邀请分享推广
我很高兴地通知大家,<Office 365 开发入门指南教程>已经正式在网易云课堂上线,你可以通过直接访问 https://aka.ms/office365devlesson 这个短地址 ...
- Taurus.MVC 微服务框架 入门开发教程:项目集成:5、统一的日志管理。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...
- Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数
上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...
- Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数
上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...
随机推荐
- Win10构建Python全栈开发环境With WSL
目录 Win10构建Python全栈开发环境With WSL 启动WSL 总结 对<Dev on Windows with WSL>的补充 Win10构建Python全栈开发环境With ...
- 联发科MT8788基带处理器介绍
MT8788设备具有集成的蓝牙.fm.wlan和gps模块,是一个高度集成的基带平台,包括调制解调器和应用处理子系统,启用LTE/LTE-A和C2K智能设备应用程序.该芯片集成了工作在2.0GHz的A ...
- Oracle 18c 数据库中scott用户不存在的解决方法
Oracle 18c 数据库中scott用户不存在的解决方法 注:该文为转载 上面标题可直接跳转 原文地址:http://www.cnblogs.com/zangdalei/p/5482732.htm ...
- 使用Chrome 中的 ssh 插件登陆 linux 服务器
. 在chrome 商店中搜索 secure shell , 安装 Secure Shell Extension 2. 安装完成后,就可以在应用程式中找到Secure Shell App 3.点击 S ...
- python3 进一步了解装饰器 NLP第四条
还是先来抄一段NLP第四条: 四,只有感官经验塑造出来的世界,没有绝对的真实世界 每个人运用自己的感觉器官把资料摄入(摄入过程),由于感官运用是主观地有选择性的,因此不能,亦不需要把所有资料捕获. ...
- JS Bootstrap-DateRangePicker 如何设置默认值为空
DateRangePicker是一款时间范围选择器,界面良好,非常适合短时间范围选择的插件,具体源码可以在http://www.daterangepicker.com/找到 ,但是目前使用中,感觉功能 ...
- Java集合-ArrayList源码解析-JDK1.8
◆ ArrayList简介 ◆ ArrayList 是一个数组队列,相当于 动态数组.与Java中的数组相比,它的容量能动态增长.它继承于AbstractList,实现了List, RandomAcc ...
- java8 日期时间之间的关系
Class or Enum Year Month Day Hours Minutes Seconds* Zone Offset Zone ID toString Output Where Discu ...
- java上传excel到后台解析入库
背景:最近需要做一个excel模板导入的功能,以便用户可以自己增删改查数据,当然,只有特别的用户才能有此权限,捋了捋思路,还是从前端写起 实现: 页面最后的效果如下,可以自己修改,删除,导入导出数据, ...
- Java中食之无味弃之可惜的数组
在Java的泛型出现之前,只有数组可以用来存储指定类型的对象:在自动装箱机制出现之前,只有数组可以用来存储基本数据类型:也就是说,在泛型和自动装箱机制出现之前,数组在Java当中的分量举足轻重. 况且 ...