GitHub网站使用的基础入门
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网站使用的基础入门的更多相关文章
- python爬虫-基础入门-爬取整个网站《3》
python爬虫-基础入门-爬取整个网站<3> 描述: 前两章粗略的讲述了python2.python3爬取整个网站,这章节简单的记录一下python2.python3的区别 python ...
- python爬虫-基础入门-爬取整个网站《2》
python爬虫-基础入门-爬取整个网站<2> 描述: 开场白已在<python爬虫-基础入门-爬取整个网站<1>>中描述过了,这里不在描述,只附上 python3 ...
- python爬虫-基础入门-爬取整个网站《1》
python爬虫-基础入门-爬取整个网站<1> 描述: 使用环境:python2.7.15 ,开发工具:pycharm,现爬取一个网站页面(http://www.baidu.com)所有数 ...
- 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程
点击了解更多Python课程>>> 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程 适用人群: 即将毕业的大学生,工资低工作重的白领,渴望崭露头角的职场新人, ...
- .NET ORM 的 “SOD蜜”--零基础入门篇
PDF.NET SOD框架不仅仅是一个ORM,但是它的ORM功能是独具特色的,我在博客中已经多次介绍,但都是原理性的,可能不少初学的朋友还是觉得复杂,其实,SOD的ORM是很简单的.下面我们就采用流行 ...
- CSS3基础入门01
CSS3 基础入门 01 前言 相对于css2来说,css3更新了很多的内容,其中包括选择器.颜色.阴影.背景.文本.边框.新的布局方案.2d.3d.动画等等. 而如果想要学习css3的诸多部分,不妨 ...
- html5 基础入门
html5 基础入门 前言介绍 HTML5草案的前身名为 Web Applications 1.0,于2004年被WHATWG提出,于2007年被W3C接纳,并成立了新的 HTML工作团队. 如果从狭 ...
- Elasticsearch 基础入门
原文地址:Elasticsearch 基础入门 博客地址:http://www.extlight.com 一.什么是 ElasticSearch ElasticSearch是一个基于 Lucene 的 ...
- Python+Selenium基础入门及实践
Python+Selenium基础入门及实践 32018.08.29 11:21:52字数 3220阅读 23422 一.Selenium+Python环境搭建及配置 1.1 selenium 介绍 ...
随机推荐
- 【Mac】Mac中如何将相同后缀的所有文件设置指定软件打开
操作步骤: 以settings.xml文件为例 1.首先选中该文件,鼠标右键打开功能列表,选则查看文件信息 2.在文件信息中,进行相关设置
- Creed_颓知乎
题目背景 二轮省选前的一个最后周,Creed_还在颓知乎. 突然,她看到一个有趣的回答. 紧接着,Creed_点开了评论区,又看到了一个有趣的评论. Creed_想了一下,发现自己并不会,于是她又顺着 ...
- 解决[Errno 10048]报错
最近一直很纳闷,写的python程序在自己电脑上运行得非常顺利,放到远程测试机上经常报“[Errno 10048]通常每个套接字地址(协议/网络地址/端口)“这样的错误,百度到这种是端口号冲突引起的, ...
- 在idea中使用plantUML画类图
1.下载插件,搜uml找找就有了,安装重启idea. 2.会提示你找不到graphviz,下载msi安装. 3.提示not executable,需要配置环境变量,不是配置path,配置GRAPHVI ...
- idea 本地tomcat启动控制台乱码问题
问题:本地tomcat启动,控制台出现中文乱码: 解决办法: 安装了idea发现启动tomcat的时候控制台会有乱码问题,在tomcat配置中添加在VM options填写-Dfile.encodin ...
- iOS 初探代码混淆(OC)
iOS 初探代码混淆(OC) 前言 自己做iOS开发也有几年的时间了,平时做完项目基本就直接打包上传到Appstore上,然后做上架操作了.但是最近,客户方面提出了代码安全的要求.说是要做代码混淆,这 ...
- C#调用java包里的方法
用IKVM,步骤: 下载ikvmbin-7.2.4630.5.zip,解压,把bin目录所在路径加到环境变量path里 2.电脑开始->CMD,输入ikvmc –out:”输出dll文件的路径” ...
- sftp无法连接问题
sftp连接linux 出现错误,就是服务器没有开sftp服务 解决:在linux服务器上,确保sftp定义在sshd的配置文件(一般为/etc/ssh/sshd_config)中:Subsystem ...
- 银行卡卡bin
卡BIN指的是发卡行识别码,英文全称是 Bank Identification Number,缩写为 BIN.中文即“银行识别代码” 银行卡的卡号是标识发卡机构和持卡人信息的号码 一般是13-19位 ...
- 缺少新的栈标识:报出异常FLAG_ACTIVITY_NEW_TASK flag-是由于activity关闭之后开启一个新的acitivity时没有标识在栈中,所以需要给一个栈标识
异常(栈里必须有activity的flag标识): 05-02 08:43:36.173: E/AndroidRuntime(3328): android.util.AndroidRuntimeExc ...