简单入门使用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. JQuery UI Layout Plug-in布局

    端]使用JQuery UI Layout Plug-in布局   引言 使用JQuery UI Layout Plug-in布局框架实现快速布局,用起来还是挺方便的,稍微研究了一下,就能上手,关于该布 ...

  2. 解决C# WinForm 中 VSHOST.EXE 程序不关闭的问题

    右击“解决方案”--属性-调试栏-启用调试器部分-“启用Visual studio宿主进程”不勾选

  3. 一个ASP.NET Web API 2.0应用

    在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用 由于ASP.NET Web API具有与ASP.NET MVC类似的编程方式,再加上目前市面上专门介绍ASP.N ...

  4. duilib开源界面库

    官网: https://code.google.com/p/duilib/ 基于:http://www.viksoe.dk/code/windowless1.htm 教程: http://www.cn ...

  5. 百度云语音识别,Audio2Txt(c#)

    百度云识别没有提供c#版本的sdk,下面给个c#的 1.打开网址http://developer.baidu.com/ 2.登陆 3.管理控制台>开发者服务管理 4.创建工程 5.输入名称,点击 ...

  6. Java并发性和多线程

    Java并发性和多线程介绍   java并发性和多线程介绍: 单个程序内运行多个线程,多任务并发运行 多线程优点: 高效运行,多组件并行.读->操作->写: 程序设计的简单性,遇到多问题, ...

  7. struts1 logic:iterate bean:write标签使用

    只是截取项目中部分代码,供参考及日后查阅 用struts1标签html:select 展现select下拉列表 刚开始为如下代码: <html:select name="Shuiwuj ...

  8. javascript遍历select下拉框判断其中值是否与指定值相等

    用jquery多了,就忘了原生的js是如何写的了,还需要多加巩固. 需求:jsp回显一select下拉框.选中指定值. 用户点击修改 该select进行已有值回显.有两种解决方法 一.js中获取用户的 ...

  9. 在网络通讯中应用Protobuf

    在网络通讯中应用Protobuf Protobuf的设计非常适用于在网络通讯中的数据载体,它序列化出来的数据量少再加上以K-V的方式来存储数据,对消息的版本兼容性非常强:还有一个比较大的优点就是有着很 ...

  10. ubuntu 学习笔记2--安装tomcat

    参考维基百科http://wiki.ubuntu.org.cn/Tomcat 安装Tomcat sudo apt-get install tomcat6 设置Tomcat运行的JAVA环境 如果已经设 ...