1.使用github的目的

  借助github托管代码

2.需要掌握的基本概念

  a.仓库(Repository)

    仓库指的是你的一个开源项目,

  b.收藏(star)

    仓库主页的star按钮,意思为收藏项目的人数,在Github上若果你有一个100的star项目

    就很不容易了

  c. 复制克隆项目(fork)

    将他人的仓库,copy成一个自己的仓库(该仓库是独立存在)

  d.发起请求(pull request)

    把自己copy的仓库做了更改后,通过pull request发给原作者,如果原作者同意,并                 原仓库

  e.关注(Watch)

    当你关注了某个项目,该项目有任何更新,你会接到提醒,关注人,你会看到他的动态

  f. 事物卡片(issue)

    发现代码bug,但是目前没有被解决,讨论时使用;

    情景:当我们浏览他人的项目的时候,可以通过创建一个Issue向作者发起一个讨论

       作者在登陆后发现Issue之后,反馈

  Github主页,仓库主页,个人主页

    a.GitHub主页

    b.仓库主页

     创建文件

       Commit directly to the master branch.

       Create a new branch for this commit and start a pull request.

      修改文件,删除文件

     上传文件

     查找文件

Git的安装和使用

  目的:通过Git在本地管理远程仓库github的项目代码

  1.下载安装

   2.Git的基本工作流程

    工作区(Working Directory):添加,编辑,修改文件等

    暂存区:暂存已经修改的文件最后统一提交的git仓库中

    Git  Repository(Git 仓库):最终确定的文件保存到仓库,成为一个新的版本,并且可见

  3.Git的初始化仓库和操作

    a.基本信息配置git config --list查看信息

      1.设置用户名   

        git config --global user.name 'coldBreeze'

      2.设置用户名邮箱

        git config --global user.email '804421392@qq.com'

    b.初始化一个新的Git仓库

      创建目录:mkdir test   进入目录:cd test  

      初始化为Git目录:git init,形成.git文件(默认是隐藏的)

  4.向仓库中添加文件

    1.创建文件  touch a.java                查看状态(git stutas)

    2.将文件添加到暂存区  git add a.java     查看状态(git stutas)

    3.将暂存区的文件添加到仓库 git commit -m 'add a.java'     查看状态(git stutas)

  5.修改仓库文件

    1.进入vim编辑模式 vi a.java(退出vim的方法:一直按住esc ,再连续按大写的z两次就退出来了)

    2.查看文件内容  cat a.java     查看状态(git stutas)   

    3.将文件添加到暂存区  git add a.java     查看状态(git stutas)

    4.将暂存区的文件添加到仓库 git commit -m '第一次通过git修改'     查看状态(git stutas)

  6.删除仓库文件 

    1.删除工作区文件 rm -rf a.java  

    2.删除暂存区文件 git rm a.java

    3.提交操作 git commit -m '第一次通过git删除'

  7. Git管理远程仓库

   使用远程的目的:备份,实现代码的共享和集中化管理

         a.Git克隆操作(git clone 项目地址[例:git@github.com:coldBreeze/Snake.git])--需要等待

      目的:将远程仓库的项目复制到本地

    b.创建文件 vi b.txt

    c.添加到暂存区

    d.添加到本地仓库

    e.同步到远程仓库  git push

  8.Github pages搭建个人网站

    a.访问:https://用户名.github.io

     b.搭建步骤: 

      1)创建个人站点---->新建仓库(注:仓库名必须是.github.io)

      2)在仓库下中创建index.html作为网站首页

  9.Project Pages 项目站点

    访问:https://用户名.github.io/仓库名

    搭建步骤:

      1)进入项目主页,点击settings

      2)在GIthub Pages中复制站点https://coldbreeze.github.io/Snake/

      3)选择主题

转载于:https://www.cnblogs.com/steve-guo/p/9343503.html

github的学习和使用相关推荐

  1. [心得分享] 我在 GitHub 上学习开源

    先祝给位圣诞节快乐! 文章拖了将近一年的时间,我想是时候可以把两年多在 GitHub 开源的经验分享给大家,虽然不及神人级的开发者,但我始终相信,分享.自由.开放.讨论和开发者是开源的核心精神. 如果 ...

  2. Github 完整学习教程

    前言 本文可能不会是非常详细的关于 GitHub 的教程,只是把基本的步骤和重要的地方记录下来,方便查阅.关于 GitHub 的学习,建议可以首先阅读完参考资料中的 stormzhang 从 0 开始 ...

  3. Git和Github的学习

    来源: 秦时明月NightTiger Git和Github的学习 作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主.有不 ...

  4. 【教程】Github快速学习

    [教程]Github快速学习 备注 一.Git基础 1.安装 2.git原理 3.基本配置 4.Gitignore 二.Git分支 1.基础命令 三.学习Github:Github Docs官方文档 ...

  5. GitHub快速学习-一

    title: GitHub快速学习(一) categories: GitHub tags: github abbrlink: 3997432119 date: 2019-06-26 19:06:32 ...

  6. GitHub快速学习-三

    title: GitHub快速学习(三) categories: GitHub tags: github abbrlink: 1065435774 date: 2019-06-27 14:34:28 ...

  7. Github深度学习面试题答案

    Github深度学习面试题答案(一)-- 深度学习相关 本文是对于github上一篇关于无人驾驶的深度学习方面提问的 ''部分个人见解+论坛内外对该问题的解答'' 本文属于搬运+整合的笔记贴,主要是为 ...

  8. GitHub:深度学习500问之(一)数学基础

    GitHub:深度学习500问之(一)数学基础 文章目录 GitHub:深度学习500问之(一)数学基础 第一章 数学基础 1.1 标量.向量.矩阵.张量之间的联系 1.2 张量与矩阵的区别? 1.3 ...

  9. 初入深度学习1——如何下载与打开一个Github深度学习库

    初入深度学习1--如何下载与打开一个Github深度学习库 学习前言 下载一个仓库 一.Github 1.Download Zip(不推荐,但可用) a.打开网址 b.下载文件 c.下载与解压文件 2 ...

  10. 一周焦点 | 李彦宏:如果谷歌回来,有信心再赢一次;GitHub深度学习开源项目Top200...

    ▌业界焦点 瞄准超算皇冠:神威E级超算原型机正式启用 运算速度达每秒百亿亿次的 E 级计算机,被称作"超级计算机界的下一顶皇冠".8 月 5 日,国产超算研制向着这一皇冠又迈进了一 ...

最新文章

  1. leetcode-25 K个一组反转链表
  2. 【并行计算-CUDA开发】从零开始学习OpenCL开发(一)架构
  3. win7网站服务器空间怎么清理,win7如何清理c盘空间_win7磁盘空间不足怎么清理
  4. 【Linux基础】kiickstart无人值守安装
  5. Introduction-To-Signal-Processingorfanidis-i2sp
  6. angular1.x 中重要指令介绍($eval,$parse和$compile)
  7. C#学习笔记_14_接口命名空间
  8. 分享一个linux下的steam的rpm安装包的链接
  9. 链栈的基本操作(入栈,出栈)
  10. android仿微信图片编辑库,Android仿微信朋友圈添加图片
  11. Python数据分析-房价的影响因素图解
  12. 如何使用安卓+qq邮箱+腾讯企业邮箱发送邮件
  13. 如何确定自己测试结束?
  14. 【Hack The Box】windows练习-- love
  15. 7z 快速、高压缩率的命令参数 压缩方法
  16. Timeout of 60000ms expired before the position for partition could be determined踩坑flink消费kafka2.3.0
  17. Bootstrap相关案例、教程、设计器
  18. GBase 8c 词典-同义词词典
  19. [转载自果壳网]你拿披萨的方式,很…
  20. 删除SVN图标及文件

热门文章

  1. java exec 关闭,Java学习之使用Runtime.exec()启动、关闭Tomcat
  2. idea javafx添加maven_IntelliJ IDEA使用之JavaFX
  3. DNF怎么查看服务器状态,dnf显示服务器读取中进不去怎么办 dnf显示服务器读取中进不去解决方法...
  4. jsessionid 在谷歌一直变_谷歌相册也要收费,这次我全靠这些云盘救命
  5. 设计模式---中介者模式(C++实现)
  6. nginx访问502,日志报错:connect() to 127.0.0.1:180 failed (13: Permission denied)解决
  7. mysql离线安装 window_5分钟完成mysql离线安装
  8. 数据库与表的操作之创建表(CREATE TABLE)
  9. [渝粤教育] 重庆工程职业技术学院 Linux服务器配置与管理(唐宏) 参考 资料
  10. 【渝粤题库】陕西师范大学200591 英语语法