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的路由 为了编写样式方便,我们这篇 ...
随机推荐
- SignalR 中丰富多彩的消息推送方式
在上一篇 SignalR 文章中,演示了如何通过 SignalR 实现了简单的聊天室功能:本着简洁就是美的原则,这一篇我们也来聊聊在 SignalR 中的用户和组的概念,理解这些基础知识有助于更好的开 ...
- 第4章 令牌端点(Token Endpoint) - IdentityModel 中文文档(v1.0.0)
令牌端点的客户端库(OAuth 2.0和OpenID Connect)作为HttpClient一组扩展方法提供.这允许HttpClient以您喜欢的方式创建和管理生命周期- 例如静态或通过像Micro ...
- ArcGIS API For Javascript_4.8-渲染器Renderer
渲染器:Renderer 类:esri / renderers / Renderer 继承: Renderer->Accessor 子类: ClassBreaksRenderer , Heatm ...
- C++11新特性之tie、tuple的应用
//tuplestd::tuple<int, int, int, int, QString> Thorface::getUserInfoToJudgeOpendoor(QString st ...
- windows设置照片查看器为默认的照片查看软件
复制一下内容到记事本中: 文件名:PotoView.bat 文件内容: @echo off set reg_dir=hklm\SOFTWARE\Microsoft\Windows Photo View ...
- Linux如何查看与测试磁盘IO性能
1. 查看磁盘 IO 性能 1.1 top 命令 top 命令通过查看 CPU 的 wa% 值来判断当前磁盘 IO 性能,如果这个数值过大,很可能是磁盘 IO 太高了,当然也可能是其他原因,例如网络 ...
- Spring之旅第六篇-事务管理
一.什么是事务 什么是事务(Transaction)?事务是数据库中的概念,是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit). 有个非常经典的转账问题:A向B转款1000元,A转出成 ...
- 【Android Studio安装部署系列】十六、Android studio在layout目录下新建子目录
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 一般用于分类显示不同模块的layout布局文件. 在res/layout文件夹下创建子目录 res/layout鼠标右键——New— ...
- Session的使用与Session共享问题
Session的使用与Session共享问题 Session方法 getId():获取sessionId,这个id不一定是数字,比方说它用字符串来表示唯一标识,所以它返回值是String; boole ...
- MySQL via EF6 的试用报告
1.如何通过 EF6 来连接 MySQL? 2.如何通过 EF6 来实现 CRUD? 2.1.Create 添加 2.2.Retrieve 查询 2.3.Update 修改 2.4.Delete 删除 ...