前言

之前我写了一篇文章《一篇文章了解Github和Git教程》还延伸了几篇阅读,对大部分小白很有用,那么我继续普及下Github页面及其概念。

定义

GitHub 是一个网站,一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub— 来自百度百科。Git是一个版本控制系统,是设计用于跟踪文件随时间变化的状态的一款软件。

主要作用

  • 学习优秀开源项目,很多资源项目学习的好地方
  • 团队协作,可以相互做项目,便于开发
  • 基于 GitHub Pages 来搭建个人博客,大佬都干过
  • 写作,基于兴趣爱好
  • Github可以用来存储Git仓库

Github网站页面概念

GitHub 网页概念之前我写了一些,接下来继续介绍:

  1. commit:提交到仓库。
  2. branch:每个独立的分支都是项目的一个版本。
  3. master branch:我们一开始在Github创建项目都会有一个分支,称为主分支。
  4. commit message:我们在上传Android项目时,会看到这个单词,表示的是需要提交信息,用于描述你这次的项目都做了什么,然后在网站可以一目了然看到你做的内容及其信息,能够方便他人了解等。
  5. marge:这个当你跟其他合作者合作项目时,提交代码会有显示是否合并,merge可以将一个分支上的内容合并到另一个分支上。
  6. 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_rsaid_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入门详情教程相关推荐

  1. 零基础GitHub入门教程

    最近Github很火,暑期的时候也注册了一个账号,可是其实一直没用.主要呢,是不知道那到底干什么用.现在要照着自己的学习记录一个像我这种完全零基础的人的入门教程. 首先,让我们先知道GitHub到底是 ...

  2. Github教程】史上最全github使用方法:github入门到精通

    [Github教程]史上最全github使用方法:github入门到精通 [初识Github] 首先让我们大家一起喊一句"Hello Github".YEAH!就是这样. Git是 ...

  3. Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍

    系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...

  4. [github 教程]手把手教你最简单的开源项目托管GitHub入门教程_github 教程

    [github 教程]手把手教你最简单的开源项目托管GitHub入门教程--简介 自从google code关闭了下载服务了之后,GitHub作为了目前最好用的免费 开源 项目托管站点,众多开源项目都 ...

  5. 一篇文章了解Github和Git教程-AndroidStudio上传Github教程

    前言 为了方便保存自己的代码,下班后可以回家继续进行,自己的码农工作,介绍一下Github. 什么是Github呢? 作为一个编程人员,我觉得得了解一下Github吧! 当然,如果你放弃了码农或者技术 ...

  6. MyBatis入门学习教程

    MyBatis入门学习教程 1. MyBatis 原生使用入门篇 1.1 什么是MyBatis? 1.2 原生使用安装方法 1.3 使用示例 1.3.1 创建一个学习项目 1.3.1 添加依赖 1.3 ...

  7. github(入门),不入门找卢姥爷

    github(入门) 创建本地仓库前要配置一些基本信息,配置的用户名和邮箱地址是本地git客户端的一个变量. #配置用户名 git config --global user.name 'YourNam ...

  8. graphviz 画决策树_数据挖掘入门系列教程(四)之基于scikit-lean决策树处理Iris

    数据挖掘入门系列教程(四)之基于scikit-lean决策树处理Iris 加载数据集 数据特征 训练 随机森林 调参工程师 结尾 数据挖掘入门系列教程(四)之基于scikit-lean决策树处理Iri ...

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

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

最新文章

  1. 【Math】常见的几种最优化方法
  2. xhtml和css概述
  3. StringBuilder的实现与技巧
  4. ITK:将图像翻转到指定的轴上
  5. Windows与Linux之间海量文件的传输与Linux下大小写敏感问题
  6. Java中12个原子操作类
  7. 科普:Windows下Netcat使用手册
  8. 【LeetCode】剑指 Offer 32 - II. 从上到下打印二叉树 II
  9. android主题切换框架,Android主题切换日夜间模式与换肤框架小结
  10. java从入门到精通 答案_JAVA从入门到精通习题
  11. centos6使用df命令,设备名称太长导致换行问题
  12. 实用小技巧之电脑如何滚动截屏/截取长图
  13. 用python暴力破解rar加密文件(经过测试)
  14. springBoot-Quartz 定时任务
  15. 利用Windows内置工具winsat测试硬盘速度(SSD机械盘对比)
  16. ARM中的MOV指令
  17. variable ‘XXX cannot be implicitly captured in a lambda with no capture-default specified
  18. 汉画轩—让国学与区块链技术碰撞出更璀璨的火花
  19. IntelliJ IDEA类和方法注释模板配置
  20. SqlDbx 连接mysql 数据库

热门文章

  1. 数字拆分为斐波那契数列_检查数字是否为斐波那契
  2. Java Hashtable get()方法与示例
  3. 判别Linux是CentOs还是Ubuntu的最简单方法
  4. java 基础实战_Java基础实战(三)
  5. powerbi的功能介绍_Power BI:1分钟快速生成可视化报表
  6. Anti-Screen Capture(Prevent Screen Captures)截屏与反截屏
  7. linux下搜狗输入法无法输入中文解决方法
  8. MySQL中my.cnf解析
  9. Linux系统编程----16(线程同步,互斥量 mutex,互斥锁的相关函数,死锁,读写锁)
  10. 1003 我要通过!(20)(20 分)