介绍:gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。

2018年6月4日,微软宣布,通过75亿美元的股票交易收购代码托管平台GitHub。

既然你想github,那么首先你需要注册一个github账号,

地址:https://github.com/

如何注册,请自行百度,网上教程很多。

然后你需要安装git,这里给出下载地址,下载后一直安装即可:https://git-for-windows.github.io/

那么我们如何在github上创建一个属于自己的项目呢?

1.进入github官网   https://github.com/

2 点击New repository  新建一个github仓库

3。

Repository name :仓库名称

Description(可写可不写):仓库描述介绍

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

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

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

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

点击create repository即成功创建一个苍库

到此我们就成功的在github上创建了一个项目。

接下来,我们需要先创建一个本地的版本库(其实也就是一个文件夹,之后就是你的项目文件夹)。

配置ssh key

 

首先创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建。

ssh - keygen -t  rsa -C ".......@qq.com"

然后回车 在你的c盘用户里面的.ssh目录里找到id_rsa和id_rsa.pub这两个文件

 然后需要把密钥配置到github中

登录github官网,点击右上角图标,点击setting,点击SSH and GPG keys,然后New SSH keys .此处 title可以任意的填写,然后把id_rsa.pub文件的密钥写入key中,点击Add SSH key。到此,ssh key配置成功.是否成功可以验证,下文给出方法。

给出操作步骤截图:

如何验证ssh key配置成功?

进入本地项目文件夹 右击Git Bash Here 输入命令 ssh -T git@github.com回车。打印如下提示信息,说明配置成功

让本地仓库和github之间相互联系

使用git init 命令把这个文件夹变成Git可管理的仓库。 这时你会发现testworkspace里面多了个.git文件夹,它是Git用来跟踪和管理版本库的。如果你看不到,是因为它默认是隐藏文件,那你就需要设置一下让隐藏文件可见。

使用git clone https://github.com/shenhaha/test.git 拉取githu上的项目文件

使用git remote add test https://github.com/shenhaha/test.git 本地仓库和远程github就进行了关联

在本地仓库向github提交代码

我在testworkspace中创建了一个文件test.txt,然后把它提交到github

git status 首先解释下这个命令 可以查看当前工作区和暂存区文件的状态 后面可以一直使用 查看状态

git add .  将当前目录下修改的所有代码从工作区添加到暂存区

git commit -m "注释" 将缓存区内容添加到本地仓库

git push -u origin master  将本地仓库的代码推送到远程仓库(如果是新建的内容为空的仓库,要加上-u这个参数)

git push origin master 将本地仓库的代码推送到远程仓库

成功提交 success

git/github使用详解的更多相关文章

  1. Git远程操作详解(转)

    转自:http://www.ruanyifeng.com/blog/2014/06/git_remote.html Git远程操作详解   Git是目前最流行的版本管理系统,学会Git几乎成了开发者的 ...

  2. 转载: GIt远程操作详解

    Git远程操作详解   作者: 阮一峰 日期: 2014年6月12日 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介 ...

  3. Git客户端图文详解如何安装配置GitHub操作流程攻略

    收藏自 http://www.ihref.com/read-16377.html Git介绍 分布式 : Git版本控制系统是一个分布式的系统, 是用来保存工程源代码历史状态的命令行工具; 保存点 : ...

  4. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  5. Git 常用命令详解(二)

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  6. 【转】 Git 常用命令详解(二)----不错

    原文网址:http://blog.csdn.net/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如: ...

  7. git安装使用详解

    Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不 需要联网了,因为版本都是在自己的电脑上.既然每个人的电脑都有一个完整的版本库,那多个人如何 ...

  8. Git远程操作详解

    Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...

  9. [转]Git远程操作详解

    原文:http://www.ruanyifeng.com/blog/2014/06/git_remote.html Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多 ...

随机推荐

  1. Cisco AP-格式化AP

    故障情况:APC11-AP04#sho capwap ip config LWAPP Static IP ConfigurationIP Address         172.17.239.204I ...

  2. 工业现场总线和工业以太网和工业IIOT

    IIoT 称为工业物联网 ,包括机器的预测性维护和生产单元的自动化控制.以更高的速度获取和访问更大量的数据,打破数据孤岛,并将所有人员,数据和流程从工厂车间连接到执行办公室.企业领导者可以使用 IIo ...

  3. Mac 系统添加右键功能菜单--新建 office,文档等

    Mac 系统自带右键功能键比较少,可以添加服务来拓展功能项.例如 Windows 系统右键可以新建 Word 文档,Excel 工作表等,Mac 默认没有,需要进行设置添加. 首先 F4 键进入 La ...

  4. Binary Heap(二叉堆) - 堆排序

    这篇的主题主要是Heapsort(堆排序),下一篇ADT数据结构随笔再谈谈 - 优先队列(堆). 首先,我们先来了解一点与堆相关的东西.堆可以实现优先队列(Priority Queue),看到队列,我 ...

  5. 对list集合的内容分组

    /** * 把list集合里的内容按照len大小分组 * @param list * @param len * @return */ private static List<List<St ...

  6. 将网站转换为Web应用程序

    1.新建web应用程序,清除应用程序中默认生成的文件 2.将网站中的文件复制到web应用程序中 3.将网站的App_Code文件重命名 4.右键web应用程序,点击将转换为应用程序项目 5.添加引用 ...

  7. ES5-严格模式

    在es5中可以开启一种严格模式的代码形式,开启方式是:将全局或者函数的第一条语句定义为:'use strict';. 如果浏览器不支持,会将其解析为一条普通语句,没有任何的副作用. 开启全局模式后会有 ...

  8. java事务/springboot事务/redis事务

    java事务(数据库事务):jdbc事务--ACID springboot事务:@Transactional--ACID redis事务:命令集合 将redis事务与mysql事务对比:   Mysq ...

  9. Java--输入与输入

    输入 java.util.Scanner java.lang.System java.io.Console ``` Scanner in = new Scanner(System.in); // 新建 ...

  10. Redis 事务在 SpringBoot 中的应用 (io.lettuce.core.RedisCommandExecutionException: ERR EXEC without MULTI)

    我们在 SpringBoot 中使用 Redis 时,会引入如下的 redis starter <dependency> <groupId>org.springframewor ...