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 被邀请者接受邀请
转载于:https://www.cnblogs.com/hollyZ/p/7625295.html
GitHub网站使用的基础入门相关推荐
- 网站前端_EasyUI.基础入门.0009.使用EasyUI Layout组件的最佳姿势?
1. 基础布局 <div id="l" class="easyui-layout" data-options="width:500,height ...
- 网站前端_EasyUI.基础入门.0002.带你玩转jQuery EasyUI Panel组件 ?
简单介绍: 说明: Panel面板常当作其它内容的容器,可用于创建包含Layout布局/Tabs选项卡/Accordion折叠面板等基础组件,还提供了内置的折叠/关闭/最大化/最小化的行为,你可以将它 ...
- 【ESP8266教程】零基础入门学用物联网-基础知识篇(太极创客团队)学习笔记
前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容. 提示:以下是本篇文章正文内容, ...
- 快速入门github网站,了解GitHub网站的基本使用
快速入门github网站,了解GitHub网站的基本使用 一.首先在百度输入GitHub,然后会搜索到有很多关于GitHub的链接,我们找到标题后面有官网的这个标题(带官网就是指定的官方网站),点击进 ...
- html零基础学习入门,nlp网站例:HTML零基础入门-HTML学习大纲.doc
nlp网站例:HTML零基础入门-HTML学习大纲 一.课程目标 掌握HTML语言,能够直接编写网页程序: 学会使用层叠样式表技术: 了解最常用的客户端脚本语言JAVASCRIPT,能够编写客户端的常 ...
- 【web前端特效源码】使用 HTMLCSSJavaScript实现各种跳跃浮动慢跑翻转旋转坠落的魔幻文字动画效果~太上头了~/动画效果|前端开发|IT软件开发基础入门教程|网页制作|网站开发定制
b站视频演示效果: [web前端特效源码]使用 HTML&CSS&JavaScript实现各种跳跃浮动慢跑翻转旋转坠落的魔幻文字动画效果~太上头了~/动画效果|前端开发|IT软件开 效 ...
- 2021最新零基础入门—网站建站教程(新手必备)
前言 相信很多新用户会有这样的疑惑,我要做个网站,到底要使用什么产品,如何能快速完成网站建站呢?搭建网站有两种选择,一种是直接购买建站模板,另一种则是自行建站.两类建站方式对比如下: 建站方式 优势 ...
- 零基础入门—网站建站教程(新手必备)
前言 相信很多新用户会有这样的疑惑,我要做个网站,到底要使用什么产品,如何能快速完成网站建站呢?搭建网站有两种选择,一种是直接购买建站模板,另一种则是自行建站.两类建站方式对比如下: 建站方式 优势 ...
- ASP.NET就业实例视频教程(1)基础入门——搭建网站开发环境教学视频-徐照兴-专题视频课程...
ASP.NET就业实例视频教程(1)基础入门--搭建网站开发环境教学视频-356人已学习 课程介绍 [课程特色] 1.课程设计循序渐进.讲解细致.通俗易懂.非常适合自主学习 2.教学过 ...
最新文章
- vue路由-router
- maven依赖,聚合和继承
- 如何设置Active Directory域控制器
- Apache Flink 进阶入门(二):Time 深度解析
- postgres预写式日志的内核实现详解-wal记录读取
- jsp实现网页的在线调查功能
- 5个小技巧让你写出更好的JavaScript 条件语句
- WebKit新特性WebGL
- 数据库MySQL/mariadb知识点——操作篇(4)数据操作语句
- codeforces 711A A. Bus to Udayland(水题)
- java库房仓库管理系统_Java学员作品-仓库管理系统
- 解析torch.norm函数
- 左耳朵耗子:你得知道,技术不是用来写 CRUD 的
- vfp python_Visual Fox Pro和Python
- 判断某整数是正整数、负整数还是零
- Windows登录多微信
- 微信小程序之时间计算器
- memcache数据组织
- @Valid 注解详解 Java Bean Validation的前世今生
- Anaconda打开多个spyder窗口