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. [English] Time complexity wise this solution is the best among all

    Time complexity wise this solution is the best among all, we can do all operations in O(1) time. 时间复 ...

  2. Myeclipse6.5每次打开properties中文注释都会变成乱码

    发现无论怎么写properties注释,只要重新打开me就会出现乱码.默认properties是不支持中文的.所以最好用英文写properties文档.也可以写好直接翻译.已经写好的乱码直接拖到Chr ...

  3. php(一)搭建php开发环境

    1.下载php语言包 php作为一门语言,本身可以是一个纯绿色版的"文件夹"——称之为"php语言包".windows版的下载地址:https://window ...

  4. linux 常用指令

    w 指令可以看到目前接入到服务器的用户(终端)history xx 可以查看本用户(本终端)最后执行的xx条指令last 指令可以查看登录的日志grep "str" filName ...

  5. 洛谷1855 榨取kkksc03

    题目描述 洛谷2的团队功能是其他任何oj和工具难以达到的.借助洛谷强大的服务器资源,任何学校都可以在洛谷上零成本的搭建oj并高效率的完成训练计划. 为什么说是搭建oj呢?为什么高效呢? 因为,你可以上 ...

  6. Kafka分布式消息队列

    基本架构 Kafka分布式消息队列的作用: 解耦:将消息生产阶段和处理阶段拆分开,两个阶段互相独立各自实现自己的处理逻辑,通过Kafka提供的消息写入和消费接口实现对消息的连接处理.降低开发复杂度,提 ...

  7. _net之美 记录笔记

    第一章: Valpoint vPoint1=new Valpoint(); Console.WriteLine(vPoint1.x); 1.=号左边ValPoint vPoint1,在线程上创建一个V ...

  8. CSS3-2

    倒圆角 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...

  9. IDEA中项目编码格式设置

    自从换成IntelliJ IDEA 之后各种设置就成了问题,这不,在跟另一家公司做对接的时候,他们说我这边的http接口返回的都是乱码, 所有的接口我这边的都是访问过的,这个怎么会,我用360浏览器和 ...

  10. [Linux] Extend space of root disk in Linux7

    [root@node1 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 26G 17G 9.8G ...