zoukankan      html  css  js  c++  java
  • Linux下git与github的一般使用

    github:面向开源及私有软件项目的托管平台

    一些基本概念:

    仓库(Repository): 就是项目

    收藏(star) : 收藏某个项目,方便查看

    关注(watch): 关注某个项目,该项目更新时会收到通知

    事务卡片(lssue) : 讨论话题

    克隆项目(fork):该fork 的项目独立存在于你的账户下

    发起请求(Pull request):以fork的项目发起请求,以修改fork 源

    合并(Merge):如果别人 Fork 了咱们的项目,对其进行了修改,并且提出了 Pull 请求,这时咱们就可以对这个 Pull 请求进行审核。如果这个 Pull 请求的内容满足咱们的要求,并且跟咱们原有的项目没有冲突的话,就可以将其合并到咱们的项目之中

    Gist:如果没有项目可以开源或者只是单纯的想分享一些代码片段,就可以选择 Gist

    如图是一个仓库的主页:

    这里写图片描述

    更多应用请自行查阅!!

    git:免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

    这里写图片描述

    第一步:安装 git

    /* centos 及 fedora */
    sudo yum install git 
    

    参考链接—> git 教程

    第二步:在 github 上创建仓库

    1.找到主页,如下所示:
    

    这里写图片描述
    2.点击New repository
    这里写图片描述

    这里注意点击“Initialize this repository with a README”。因为“This will let you immediately clone the repository to your computer. Skip this step if you’re importing an existing repository . ”

    第三步:配置 publickey

     cd 
     ssh-keygen   -t   rsa -C "youremail@example.com"
    

    说明:此命令会在你的主文件夹下生成两个文件。id_rsa 和id_rsa.pub ,id_rsa 私钥,id_rsa.pub 公钥

    cd    /home/liushengxi/.ssh/cat 
    ls
    

    这里写图片描述

          将id_rsa.pub 复制粘贴一份到 github   的如下地区:
          记得起一个Tittle(公钥名),添加的时候会要求输入一次密码进行验证
    

    这里写图片描述

    第四步:clone 该仓库

     cd 
     git clone git@github.com:liushengxi13689209566/tmp.git
     cd tmp 
     vim 1.c
    

    这里写图片描述

    第四步:提交你所编写的代码

     git add -A
     git commit -m '关于你这次上传的文件的描述' 
     git push origin master 
    

    在我使用的过程中出现了这个东西:

    这里写图片描述

    ok,那我们按照提示来运行如上的两个命令:

    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
    

    完成之后,再次执行“git commit -m ‘关于你这次上传的文件的描述’ ”即可。成功如下所示:

    这里写图片描述

    具体处理过程如下:

    这里写图片描述

    注:之所以设置暂存区这个概念,是为了进行‘悔改’!!

    也许就是这么简单!!当然,这只是最简单的用法了。如果需要用到合并分支,解决冲突以及悔改内容的话,请查阅此篇文章 :git 用法

  • 相关阅读:
    Mixtile LOFT
    关于Linux系统清理/tmp/文件夹的原理
    在大型项目上,Python 是个烂语言吗
    Nginx 进程间通信
    蕤仁肉(内仁肉、泪仁肉)简单介绍
    TMS320F28335项目开发记录5_28335之CCS编程基础
    RBAC权限管理
    国内三大PT(Private Tracker)站分析
    Nginx特点
    java设计模式演示样例
  • 原文地址:https://www.cnblogs.com/Tattoo-Welkin/p/10335343.html
Copyright © 2011-2022 走看看