github基本入门,首先需要掌握一些ssh非对称加密的知识和一些基本的git命令操作.下面是我推荐的两个比较好的网站,然后我再专门对GitHub网站使用进行步骤讲解.

git 命令:http://blog.csdn.net/dengsilinming/article/details/8000622这个网站的博客虽然不是我写的,但是很具有参考价值.

ssh非对称加密的基本原理介绍: 我个人的话来说就是,通信双方分别都有自己的一把公钥和私钥,公钥设置的密码只有自己对应的私钥才能解开.所以,非对称加密就是通信双方先达成协议,就是交换彼此交换公钥,然后设置密码,然后彼此交换后设置的密码就可以用各自的私钥解开,自此就达成一致了.ssh的原理就是非对称加密原理.

下面,正式介绍GitHub网站的使用:

一.SSH公钥和私钥的获取:

$ ssh-keygen –t rsa 然后生成的文件路径如下:

 

二.将生成的公钥设置在GitHub上(这里蕴含了其中一方公钥的交换):

三.然后新建一个仓库并且拷贝该仓库的ssh(这里蕴含了另一方公钥的交换,到此双方的公钥交换完毕):

四.在控制台输入(拷贝仓库的文件,并且交换公钥):

$ git clone git@github.com:HL8023/Text1.git

五.然后可以在响应的文件中添加新的文件, 并且输入如下命令实现git托管,

输入命令,在文件夹先创建一个新的文件 touch text1.txt

六.但是上面只是实现了本地仓库的Git托管,我们需要同步到远程仓库,这时候输入命令:

(可以输入 git remove –v查看远程的路径)

七.注意,如果在webstorm中打开托管的文件夹,可能会自动生成一个缓存文件.idea/,此时我们需要忽略这种文件,可以创建一个.gitignore文件,然后在文件中输入.idea/*:

然后重复步骤五,步骤六更新本地仓库git和同步远程仓库,但是,此时可能上面的命令没有生效,原因是以前已经将.idea已经添加了,所以没有效果,需要删除本地缓冲,然后再次提交才会有效果,此时需要输入如下命令清除缓存:

$ git rm -r --cached .  (注意末尾不要忘了点)

最后重复步骤五和步骤六实现同步本地和远程.

八.创建分支并切换分支,在新的分支中创建文件

九.把本地的分支推送到远程仓库:

十.将developer分支中创建的文本2(下面用login.html代替演示)合并到master分支中

方式1:在远程仓库中在线操作,然后pull到本地.

合并成功:

查看合并的文件:

方式2:在本地仓库用merge实现

十一.删除developer分支,只能在master分支中删除,不能在developer上删除本身

删除本地分支:

同步删除远程分支:

十二.定义版本(本地仓库定义版本 同步远程仓库的版本)

定义版本成功:

十三.删除版本(删除本地和同步远程)

删除成功:

十四.上面的是从远程仓库clone到本地的操作,那么先从本地创建一个项目,然后第一步直接把本地的项目推送的远程仓库:

1. 首先要在远程仓库里面创建一个库,创建一个库以后拷贝ssh的地址,

2. 关联本地仓库和远程仓库

必须先初始化本地仓库:

$ git init

$ git add .

$ git commit –m”提交记录”;

然后再关联远程仓库:

$ git remote add origin + 上面的ssh地址

3. 注意,如果本地仓库一开始没有readme文件,则需加上如下代码:

$ git pull –rebase origin master (上面说了那么多origin,其实就是指远程仓库的的名称)

4. 把本地项目推送到远程仓库:

$ git push –u origin master (在仓库没有内容的情况下加上-u,有内容后就可以省略了)

十五. 多人开发创建组织(必须先创建一个组织)

1 在组织中创建仓库

2 修改已经存在的工程,先clone到本地

3 其中某个用户添加内容

4  既是多人开发,要邀请别人(主开发者邀请别人一起参与)

5 被邀请者接受邀请

GitHub网站使用的基础入门的更多相关文章

  1. python爬虫-基础入门-爬取整个网站《3》

    python爬虫-基础入门-爬取整个网站<3> 描述: 前两章粗略的讲述了python2.python3爬取整个网站,这章节简单的记录一下python2.python3的区别 python ...

  2. python爬虫-基础入门-爬取整个网站《2》

    python爬虫-基础入门-爬取整个网站<2> 描述: 开场白已在<python爬虫-基础入门-爬取整个网站<1>>中描述过了,这里不在描述,只附上 python3 ...

  3. python爬虫-基础入门-爬取整个网站《1》

    python爬虫-基础入门-爬取整个网站<1> 描述: 使用环境:python2.7.15 ,开发工具:pycharm,现爬取一个网站页面(http://www.baidu.com)所有数 ...

  4. 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程

    点击了解更多Python课程>>> 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程 适用人群: 即将毕业的大学生,工资低工作重的白领,渴望崭露头角的职场新人, ...

  5. .NET ORM 的 “SOD蜜”--零基础入门篇

    PDF.NET SOD框架不仅仅是一个ORM,但是它的ORM功能是独具特色的,我在博客中已经多次介绍,但都是原理性的,可能不少初学的朋友还是觉得复杂,其实,SOD的ORM是很简单的.下面我们就采用流行 ...

  6. CSS3基础入门01

    CSS3 基础入门 01 前言 相对于css2来说,css3更新了很多的内容,其中包括选择器.颜色.阴影.背景.文本.边框.新的布局方案.2d.3d.动画等等. 而如果想要学习css3的诸多部分,不妨 ...

  7. html5 基础入门

    html5 基础入门 前言介绍 HTML5草案的前身名为 Web Applications 1.0,于2004年被WHATWG提出,于2007年被W3C接纳,并成立了新的 HTML工作团队. 如果从狭 ...

  8. Elasticsearch 基础入门

    原文地址:Elasticsearch 基础入门 博客地址:http://www.extlight.com 一.什么是 ElasticSearch ElasticSearch是一个基于 Lucene 的 ...

  9. Python+Selenium基础入门及实践

    Python+Selenium基础入门及实践 32018.08.29 11:21:52字数 3220阅读 23422 一.Selenium+Python环境搭建及配置 1.1 selenium 介绍 ...

随机推荐

  1. LeetCode--029--两数相除(java)

    给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 示例 1: 输 ...

  2. python 【pandas】读取excel、csv数据,提高索引速度

    问题描述:数据处理,尤其是遇到大量数据且需要for循环处理时,需要消耗大量时间,如代码1所示.通过data['trip_time'][i]的方式会占用大量的时间 代码1 import time t0= ...

  3. springboot killed springboot 无故停止运行解决办法

    测试环境的服务部署在阿里云服务器上,运行一段时间总是自动宕掉,在配置文件里加上内存溢出配置,也不能打印出相关日志,一直找不出原因.今天在网上:http://www.cnblogs.com/chener ...

  4. iptables命令使用详解

    iptables的主要功能是实现对网络数据包进出设备及转发的控制.当数据包需要进入设备.从设备中流出或者经该设备转发.路由时,都可以使用iptables进行控制. 环境 操作系统:CentOS7.3 ...

  5. 回文的范围——算法面试刷题2(for google),考察前缀和

    如果一个正整数的十进制表示(没有前导零)是一个回文字符串(一个前后读取相同的字符串),那么它就是回文.例如,数字5, 77, 363, 4884, 11111, 12121和349943都是回文. 如 ...

  6. Oracle单机Rman笔记[6]---记一次oracle脱机异地还原

    系统情况介绍 正式环境:windows 2008 r2-32bit/ Oracle: Release 11.2.0.1.0 目标环境:windows 2012 Standard-64bit / Ora ...

  7. android git 过滤.idea文件时不起作用。

    在Terminal里面执行git命令行 git rm -r --cached .idea    在ignored files中配置.idea/  文件. 最后.idea变黄就可以了.

  8. 【转】Oracle系列导航目录

    .Net程序员学用Oracle系列(1):导航目录 .Net程序员学用Oracle系列(2):准备测试环境 .Net程序员学用Oracle系列(3):数据库编程规范 .Net程序员学用Oracle系列 ...

  9. 建设工程造价数据服务云平台(计价BIM)

    经过多次沟通和对招标文件的理解,招标人通过软件平台建立和使用人员库.项目库.材料设备价格库.数据库等四库的真实需求,本着招标人对“成果文件”(指造价.招标代理的计价成果),即“项目库”的计价文件,不打 ...

  10. Java实现post和get请求

    GET请求:GET请求会向服务器发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改.增加数据,不会影响资源的内容,即该请求不会产生副作用.无论进行 ...