简单入门使用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. iOS基础 - iOS程序启动原理

    一.UIApplicationMain 在main.m的main函数中执行了UIApplicationMain这个方法,这是ios程序的入口点 int UIApplicationMain(int ar ...

  2. webx学习1

    webx的配置 如果想在web项目中使用webx框架,需要在web-inf/web.xml文件中进行相关的配置. 1.初始化spring容器 初始化spring容器- /web-inf/web.xml ...

  3. Python日期操作

    1. 日期输出格式化 所有日期.时间的api都在datetime模块内. 1. datetime => string now = datetime.datetime.now() now.strf ...

  4. 新时代的Vim C++自动补全插件 clang_complete

    Vimer的福音 新时代的Vim C++自动补全插件 clang_complete   使用vim的各位肯定尝试过各种各样的自动补全插件,比如说大名鼎鼎的 OmniCppComplete .这一类的插 ...

  5. iphone手机用wireshark抓包

    ios连上电脑 查看udid. 启动虚拟接口 rvictl -s 7e65eeaa55a1e43dbdfb44a02f9871f1f304043e 打开mac权限 sudo chmod 644 /de ...

  6. EasyUI tree扩展获取实心节点

    <script type="text/javascript"> //扩展 获得tree 的实心节点 $(function(){ $.extend($.fn.tree.m ...

  7. XML中的五个保留字符及实体引用

    字符名称 字符 实体引用 和 & & 大于号 >  > 小于号 <  < 单引号 ‘ &apos; 双引号 “ " 在XML文档中,构成元素内 ...

  8. sqlserver 注释提取工具

    小程序大智慧,sqlserver 注释提取工具 开篇背景 我习惯在写表的创建脚本时将注释直接写在脚本里,比如 ? /*账套*/ CREATE TABLE [dbo].[AccountingBook] ...

  9. Hadoop Streaming框架学习2

    Hadoop Streaming框架学习(二) 1.常用Streaming命令介绍 使用下面的命令运行Streaming MapReduce程序: 1: $HADOOP_HOME/bin/hadoop ...

  10. hdu 4277 USACO ORZ (dfs暴搜+hash)

    题目大意:有N个木棒,相互组合拼接,能组成多少种不同的三角形. 思路:假设c>=b>=a 然后枚举C,在C的dfs里嵌套枚举B的DFS. #include <iostream> ...