简单入门使用GitHub总结

ps: 试着自己弄一下GitHub,发现问题多多,中间还差点把自己的资料给全部弄没了(直接摔啦~)。

    然后网上查找各种资料进行设置终于成功了。 

    以下是参考的资料链接:   

        Git之使用GitHub搭建远程仓库

        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总结的更多相关文章

  1. 程序员,一起玩转GitHub版本控制,超简单入门教程 干货2

    本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注 ...

  2. GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】

    本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式 ...

  3. Okio 1.9简单入门

    Okio 1.9简单入门 Okio库是由square公司开发的,补充了java.io和java.nio的不足,更加方便,快速的访问.存储和处理你的数据.而OkHttp的底层也使用该库作为支持. 该库极 ...

  4. git简单入门

    git简单入门 标签(空格分隔): git git是作为程序员必备的技能.在这里就不去介绍版本控制和git产生的历史了. 首先看看常用的git命令: git init git add git comm ...

  5. Asp.Net MVC学习总结(一)——Asp.Net MVC简单入门

    一.MVC简单入门 1.1.MVC概念 视图(View) 代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML.XML和Applet. 模型(Model) 表示用户对其数 ...

  6. Erlang 编写 Kafka 客户端之最简单入门

    Erlang 编写 Kafka 客户端之最简单入门 费劲周折,终于测通了 erlang 向kafka 发送消息,使用了ekaf 库,参考: An advanced but simple to use, ...

  7. JAVA Bean和XML之间的相互转换 - XStream简单入门

    JAVA Bean和XML之间的相互转换 - XStream简单入门 背景介绍 XStream的简介 注解简介 应用实例 背景介绍 我们在工作中经常 遇到文件解析为数据或者数据转化为xml文件的情况, ...

  8. CQRS简单入门(Golang)

    一.简单入门之入门 CQRS/ES和领域驱动设计更搭,故整体分层沿用经典的DDD四层.其实要实现的功能概要很简单,如下图. 基础框架选择了https://github.com/looplab/even ...

  9. [推荐] 网络侦查工具 NMAP 简单入门

    [推荐] 网络侦查工具 NMAP 简单入门 # 前言 作为一只运维开发,总是避不开要和网络打交道的.尤其是当自身能力到达瓶颈,开始从事云计算以求突破.会有搭建多台虚拟机的需要,这时候如果在手工的查询 ...

随机推荐

  1. C#里CheckListBox的全选

    for (int i = 0; i < chkLSelect.Items.Count; i++)            {                if (chkCheck.Checked ...

  2. [Usaco2007 Dec]穿越泥地[bfs][水]

    Description 清早6:00,Farmer John就离开了他的屋子,开始了他的例行工作:为贝茜挤奶.前一天晚上,整个农场刚经受过一场瓢泼大雨的洗礼,于是不难想见,FJ 现在面对的是一大片泥泞 ...

  3. knockoutJS 快速上手

    翻译:Knockout 快速上手 - 3: knockoutJS 快速上手 许多时候,学会一种技术的有效方式就是使用它解决实际中的问题.在这一节,我们将学习使用 Knockout 来创建一个常见的应用 ...

  4. [转]OPENSOLARIS 2009.06 REPOSITORY ISO IMAGES NOW AVAILABLE

    Source: http://hosam.wordpress.com/2009/07/25/opensolaris-2009-06-repository-iso-images-now-availabl ...

  5. Windows Serer 2003 配置手册 – 创建Active Dictionary域

    域与工作组的关系 实际上我们可以把域和工作组联系起来理解,在工作组上你一切的设置在本机上进行包括各种策略,用户登录也是登录在本机的,密码是放在本机的数据库来验证的.而如果你的计算机加入域的话,各种策略 ...

  6. DOS头分析

    DOS头分析 PE文件结构综览: 首先上图片: 看到上面的图片可以清晰的看到PE结构复杂结构式什么样子的.有DOS首部,PE头部,PE节表,很多的表块,最后就是一些调试信息. DOS头由DOS 'MZ ...

  7. jQuery Validation让验证变得如此容易(一)

    一.官网下载jquery,和jquery validation plugin http://jqueryvalidation.org/ 二.引入文件 <script src="js/j ...

  8. 我的Pandas应用场景

    声明 工作后,很不幸的成为了团队中的QA.QA这个角色吧,说起来高大上,实际很苦逼,一句话概括一下:吃力不讨好!作为新人,公司每月一分钱没少我,至少现在跟开发的待遇是一样的,所以我还是得兢兢业业的对待 ...

  9. ASP.NET4.5Web API及非同步程序开发系列

    ASP.NET4.5Web API及非同步程序开发系列 认识ASP.NET WEB API 他的前身为WCF WEB API用于协助WCF支持RestFul.现在集成进ASP.NET,正式更名为ASP ...

  10. AOP之拦截函数调用链实现

    AOP之拦截函数调用链实现 定义函数A,B,C,调用A->B->C,这样就形成了函数静态调用链,而AOP要做的是能动态的添加多个B,形成A->B1->B2->B3...- ...