1.使用之前首先得有账号(附链接):https://github.com/

2.注册帐号之后得有方便上传项目的工具git bash下载安装 https://gitforwindows.org/

3.启动git bash使用命令生成公钥:ssh-keygen -t rsa -C "xxxxxx@qq.com"        //生成指定邮箱的公钥

4.公钥默认生成在C:\Users\Administrator\.ssh目录下的id_rsa.pub文件里,复制文件内容,将之粘贴到github的个人设置settings——SSH and GPG keys——SSH keys——新建添加粘贴公钥即可

5.创建项目:进入Github首页个人图进入Your respositories,点击New repository新建一个项目

      填写相应信息后点击create即可

      Repository name: 仓库名称

      Description(可选): 仓库描述介绍

      Public, Private : 仓库权限(公开共享,私有或指定合作者)

      Initialize this repository with a README: 添加一个README.md

      gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore

      license: 证书类型,对应生成文件LICENSE

6.创建好项目之后会进入项目,点击Clone or dowload会出现一个地址,copy这个地址备用,复制如(git@github.com:root-lucas/accordions.git)项目下载链接

7.启动git bash下载将accordions项目到本地:git clone git@github.com:root-lucas/accordions.git

8.这个步骤以后你的本地项目文件夹下面就会多出个文件夹,该文件夹名即为你github上面的项目名,接着继续输入命令 cd accordions,进入该项目文件夹里、

9.在此目录下创建文件编写代码,代码编译完后若想提交到github中则在git bash执行:git add .        (注:别忘记后面的.,此操作是把文件夹下面的文件都添加进来)

10.git commit  -m  "提交信息"  (注:“提交信息”里面换成你需要,如“first commit”)

11.git push -u origin master   //后续用$git push origin master(注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)强制上传(慎用) git push origin HEAD:master --force

执行上面执行得先检查该项目是否绑定了邮箱账号:配置本地账户

查看是否设置账户:git config user.name

查看是否设置邮箱:git config user.email

设置全局账户:git config --global user.name 'you account' //填你的github的账户名
设置全局邮箱:git config --global user.email 'Your mail name@qq.com'  //你生成公钥的邮箱名

12.下面给介绍几个git bash常用的分支命令:

  

git branch   //查看项目所有分支

git pull  //把线上git的新分支同步到本地来 git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并

git checkout index-swiper   //设置切换本地分支为index-swiper

git status   //查看分支是否成功了

git checkout master   //切换到master分支

git merge origin/index-swiper   //把线上index-swiper分支新增的内容合并到本地的master分支(须先切换回主分支master)

git push    //合并后把master的内容也提交到线上,master(主分支)是整个项目的所有功能

git push origin HEAD:master --force  //强制上传(慎用) 
git diff  //查看修改的内容对比

github基本使用---从零开始的更多相关文章

  1. 搜刮一些开源项目的APP

    iOS完整App资源收集 <iOS完整app资源收集>  <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...

  2. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(四)-使用Travis自动部署Hexo(2)

    前言 前面一篇文章介绍了Travis自动部署Hexo的常规使用教程,也是个人比较推荐的方法. 前文最后也提到了在Windows系统中可能会有一些小问题,为了在Windows系统中也可以实现使用Trav ...

  3. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)

    前言 前面两篇文章介绍了在github上使用hexo搭建博客的基本环境和hexo相关参数设置等. 基于目前,博客基本上是可以完美运行了. 但是,有一点是不太好,就是源码同步问题,如果在不同的电脑上写文 ...

  4. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置

    前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...

  5. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置

    前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ...

  6. 从零开始,创建GitHub团队开发环境

    从零开始,创建GitHub团队开发环境 GitHub提供免费的团队环境,不过免费仓库容量是300MB,请大家注意. 申请GitHub个人账号 1. 使用浏览器访问GitHub主页.如果使用IE,尽量不 ...

  7. 如何从零开始在github上新建项目

    准备工作: (1)安装git: Git-2.16.1-64-bit.exe (2)新建一个文件夹grpc007,作为本地git仓库 (3)进入到grpc007目录,右键/打开git bash.使用gi ...

  8. 技术期刊 · 天光台高未百尺 | Uber 工程师的 JS 算法课;大数据时代的个人隐私;设计师的 Github;告别 PPT 工程师;从零开始实现的像素画

    蒲公英 · JELLY技术期刊 Vol.42 这是一个最好的时代,多样化的平台给了所有人成长发展的机会,各种需求和解决需求的人让人大开眼界:但这也并不是完美的时代,"前端还需要懂什么算法?& ...

  9. Github+Jekyll —— 创建个人免费博客(一)从零开始

    摘要: 本文中我将介绍一下如何在github上搭建个人Blog(博客),也顺便让我们掌握一下github Pages功能,另外还涉及到Jekyll技术. ======================= ...

随机推荐

  1. ssh的秘钥认证

    ssh秘钥认证简述 通常我们会使用x-shell.putty.MobaXterm等支持ssh连接的工具去登录服务器进行管理,而执行ssh命令.scp命令等从一台服务器登录另外一台服务器的时候,通常需要 ...

  2. python简介及详细安装方法

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  3. Spring源码分析之-加载IOC容器

    本文接上一篇文章 SpringIOC 源码,控制反转前的处理(https://mp.weixin.qq.com/s/9RbVP2ZQVx9-vKngqndW1w) 继续进行下面的分析 首先贴出 Spr ...

  4. java架构师视频教程 内含activemq+jvm+netty+dubbo

    目录: 架构师视频教程包含activemq jvm netty dubbo 0分布式项目实战所有视频(分布式项目视频)互联网架构师第二期-视频部分互联网架构师第二期-资料部分1.Netty快速入门教程 ...

  5. java多线程之创建线程的4种方式及Future

    Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例.Java可以用四种方式来创建线程: 继承Thread创建线程 实现Runnable接口创建线程 实现callab ...

  6. 基础知识:什么是SNMP

    简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点(服务器.工作站.路由器.交换机及HUBS等)的一种标准协议,它是一种应用层协议. SNMP 使网络管理员能够管理网络效能,发现并 ...

  7. 面试常见问题:java中wait()和sleep()方法的区别

    wait()和sleep()方法都是用来控制多线程的有力工具,那么它们之间有什么巨大的区别呢? 1.wait()方法是属于Object类的,而sleep()方法是属于Thread类的. 2.最重要的一 ...

  8. javascript实现二叉搜索树

    在使用javascript实现基本的数据结构中,练习了好几周,对基本的数据结构如 栈.队列.链表.集合.哈希表.树.图等内容进行了总结并且写了笔记和代码. 在 github中可以看到  点击查看,可以 ...

  9. Codeforces Round #585 (Div. 2)

    https://www.cnblogs.com/31415926535x/p/11553164.html 感觉很硬核啊这场,,越往后越做不动,,,emmmm,,,(这场是奔着最后一题 2sat 来的, ...

  10. Cookie的获取

    1.先创建Cookie对象,设置Cookie的键和值: Cookie cookie1="); Cookie cookie2="); Cookie cookie3="); ...