简单入门使用GitHub总结
简单入门使用GitHub总结
ps: 试着自己弄一下GitHub,发现问题多多,中间还差点把自己的资料给全部弄没了(直接摔啦~)。
然后网上查找各种资料进行设置终于成功了。
以下是参考的资料链接:
准备工作:
配置git
使用自带的命令窗口进行输入
首先在本地创建ssh key;
$ ssh-keygen -t rsa -C "your_email@youremail.com"
your_email@youremail.com改为你在github上注册的邮箱
一路默认设置......成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

进入github进行进行设置新建一个 SSH key

将新建的id_rsa.pub下复制的key填写到下面的key中 ,title部分自定义即可【然后进行添加】

为了验证是否成功,在git bash下输入:
$ ssh -T git@github.com
看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
$ git config --global user.name "your name" $ git config --global user.email "your_email@youremail.com"
以上步骤就完成了github和本地电脑的连接——
——接下来我们就可以完成各种自己想要的操作了
在GitHub上建立我们需要的仓库
完成创建后出现如下界面:

如下所示每个repository都要求声明三个文件README LICENSE .gitignore

如下我们点击进入声明一个README文件
内容读者自定义编写
README.md 是采用Markdown语言编写的.
作用:对项目文件进行说明,让浏览者快速、鸟瞰式地了解项目

创建成功文件后进入了我们的仓库,如下所示我们也可以继续通过 “Create new file”创建一个 “LICENSE文件”

我们可以在如下输入 LICENSE 选择右边的 Apache License 2.0 证书 ,成功后会自动出现证书内容,然后创建即可


检出仓库
将github中需要的仓库检出到本地
进入我们需要的仓库复制需要的连接

将复制的代码放入下面执行如下命令以创建一个本地仓库的克隆版本:
$ git clone git@github.com:Whatistheyouth/NewRepository.git
成功创建后会在本地存放目录中出现检出的仓库和内容:如下


另外:执行此命令会将仓库检出在本地的GitHub文件夹中。所以我们应避免文件夹中有同名的文件,否则会提示信息,显示已经存在,并且不为空

分支管理:
在你创建仓库的时候,master 是"默认的"分支。在其他分支上进行开发,完成后再将它们合并到主分支上。

查看版本库中所有分支:
1.进入我们的仓库文件
$ git branch -a

2.创建分支(后者创建同时会切换分支):
$ git branch v1.0.0 或 git checkout -b v1.0.1


3.切换到某一分支
$ git checkout master

4.删除某一分支
$ git branch -D v1.0.1

5.合并分支
$ git merge v1.0.0
会将和内容和并到master中
以上执行的这些分支操作都是在本地进行的,只有与远成仓库交流后才会更新进去
本地仓库与远程仓库的同步
从GitHub中clone下来的文件需要有内容的改动才能进行推送,否则报错
将修改的代码同步到GitHub中
$ git add . $ git commit
执行后会弹出文件需要我们填入修改的备注信息,填完保存直接叉掉即可
$ git push origin master 或者直接 git push

内容成功提交进入了 master 分支中
进入github查看内容是否提交

GitHub提交成功,内容已经更改
完成
以下是我们提交到其他分支当中

我们提交后的代码在不同的分支,也可以同过GitHub在线进行合并

简单入门使用GitHub总结的更多相关文章
- 程序员,一起玩转GitHub版本控制,超简单入门教程 干货2
本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注 ...
- GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】
本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式 ...
- Okio 1.9简单入门
Okio 1.9简单入门 Okio库是由square公司开发的,补充了java.io和java.nio的不足,更加方便,快速的访问.存储和处理你的数据.而OkHttp的底层也使用该库作为支持. 该库极 ...
- git简单入门
git简单入门 标签(空格分隔): git git是作为程序员必备的技能.在这里就不去介绍版本控制和git产生的历史了. 首先看看常用的git命令: git init git add git comm ...
- Asp.Net MVC学习总结(一)——Asp.Net MVC简单入门
一.MVC简单入门 1.1.MVC概念 视图(View) 代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML.XML和Applet. 模型(Model) 表示用户对其数 ...
- Erlang 编写 Kafka 客户端之最简单入门
Erlang 编写 Kafka 客户端之最简单入门 费劲周折,终于测通了 erlang 向kafka 发送消息,使用了ekaf 库,参考: An advanced but simple to use, ...
- JAVA Bean和XML之间的相互转换 - XStream简单入门
JAVA Bean和XML之间的相互转换 - XStream简单入门 背景介绍 XStream的简介 注解简介 应用实例 背景介绍 我们在工作中经常 遇到文件解析为数据或者数据转化为xml文件的情况, ...
- CQRS简单入门(Golang)
一.简单入门之入门 CQRS/ES和领域驱动设计更搭,故整体分层沿用经典的DDD四层.其实要实现的功能概要很简单,如下图. 基础框架选择了https://github.com/looplab/even ...
- [推荐] 网络侦查工具 NMAP 简单入门
[推荐] 网络侦查工具 NMAP 简单入门 # 前言 作为一只运维开发,总是避不开要和网络打交道的.尤其是当自身能力到达瓶颈,开始从事云计算以求突破.会有搭建多台虚拟机的需要,这时候如果在手工的查询 ...
随机推荐
- Csharp Syntactic sugar
C#语法糖(Csharp Syntactic sugar)大汇总 首先需要声明的是“语法糖”这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换:而且可以提高开发编码的效率,在 ...
- [Usaco2008 Dec]Patting Heads 轻拍牛头[筛法]
Description 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏. 贝茜让N(1≤N≤100000)头奶牛坐成一个圈.除了1号与N号奶牛外,i号奶牛与i-l号和i+l号奶 ...
- HTTP报文格式详解
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的.HTTP有两类报文:请求报文和响应报文. HTTP请求报文 一个HTTP请求报文由请求行(request ...
- IIS配置PHP环境
IIS配置PHP环境(快速最新版)(转载+自创) (参考转载的) 我们知道php配置有几种: 1.CGI方式加载PHP环境,通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少. ...
- ios学习之常见问题记录
使用Core Data的好处和缺点? 首先这是apple官方极力推荐的,使用它而不是SQLite.好处有大概这么几点:1.减少你model层的代码量,减少50%-70%.无需测试和优化.2.提供了内存 ...
- Hook SSDT中NtCreateProcessEx
#ifdef __cplusplus extern "C" { #endif #include <ntddk.h> #ifdef __cplusplus } #endi ...
- 增加窗体边框3D效果
/// <summary> /// 增加窗体边框3D效果 /// </summary> /// <param name="e"></par ...
- JavaScript原生对象拓展
JavaScript原生对象拓展 在据说每个大牛.小牛都应该有自己的库——框架篇中我扬言要做个小牛,没想到一天没更新,小伙儿伴们就戏谑的问我,油哥是不是要太监了?其实事情是这个样子的,这不是太监的节奏 ...
- 利用WCF与Android实现图片上传并传参
利用WCF与Android实现图片上传并传参 最近做一个项目后端使用WCF接收Android手机拍照并带其它参数保存到服务器里:刚好把最近学习的WCF利用上,本以为是个比较简单的功能应该很好实现,没想 ...
- EasyUI项目驱动学习
下面以一个项目简单介绍easyui的使用,主要包括以下组件 布局面板 - layout 可伸缩面板 - accordion 选项卡 - tabs 控制面板 - panel 窗口 - window 对话 ...