git&github

什么是GIT

  • 是一个源代码管理工具

  • 源代码为什么要管理起来?

    • 你写的东西就叫源代码,第三方的库和框架都不算。

  • 让源代码可以被追溯,主要记录每次变更了什么,谁主导这次变化。

  • 人为的维护比较麻烦。

  • 便于版本的迭代

  • GIT是Linux之父当年为了维护管理Linux的源代码写的一个工具

  • Git 之前 很多使用 svn vss tfs hs ......

  • github里所有项目都是用git管理的,所以前端必须掌握。

GIT安装

  • linux&mac都不需要安装,系统内置。

  • window需要下载 portableGit,并配置环境变量。

    • git工具下载

    • 下载完解压到环境变量,配置GIT_HOME

    • 要全局使用的git.exe在bin文件夹里面,所以放到PATH中的应该是

      1. PATH = %GIT_HOME%/bin
      1. $ git --version //安装后可以查看版本
    • git的可视化工具

    • 下载后一直下一步就好了

GIT命令操作

  1. $ git init
  2. // 初始化一个本地的仓库就是在本地文件夹中添加了一个.git的文件夹用于记录所有的项目变更信息
  3. $ git status
  4. //查看本地仓储的变更状态
  5. //用于查看本地仓储的状态,第一次查看,显示的是一坨没有被跟踪的文件.

  6. $ git status -s
  7. // -s 是输出简要的变更日志

  8. $ git add
  9. $ git add --all
  10. //添加本地暂存(托管)文件 add+文件名
  11. //可以将一个/所有没有被跟踪的文件添加到跟踪列表

类似于node_modules这种性质的文件是不应该被跟踪

  • 添加本地GIT忽略清单文件

    • 在代码库文件夹的根目录添加一个.gitignore文件

    • 此文件用于说明忽略的文件有哪些

    • 比如写上:node_modules  直接写文件名就忽略了

  • 提交被托管的文件变化到本地仓储

  • git commit

    • 将本地的变化提交的本地的仓库文件夹归档

    • 一般在有了一个小单元的整体变化后再提交

      1. $ git commit -m '第一次提交'
      • 必须写-m 后面加版本信息,git要求必须有提交日志

  • 对比两个版本之间的差异

    • git diff

    • 可以用于对比当前状态和版本库中状态的变化

  • 查看提交日志

    • git log

    • 可以查看提交日志

  • 回归到指定版本

    • git reset --hard加哈希值前六位

  • 其他所有的命令都可以通过 git help查看

  • 为仓储添加远端(服务器端)地址

  • 将本地仓储的提交记录推送到远端的master分支

  • 拉取远端master分支的更新记录到本地

GITHUB

就是一个git服务器提供商

全球最大同性交友网站

社交化编程

官网

  1. 功能

    • 托管开源的项目都是免费的

    • 那么闭源的肯定就收费了,贵的一p

  2. 如何使用

    • 注册,有邮箱就行。

    • 按着步骤走创建一个空的免费仓库

    • 在code的那一栏会出现教你用git提交代码的教程

  3. 初体验

    • cd到你的git仓库。

    • 执行

        1. git init
        2. git add --all
        3. get commit -m "提交一次代码"
      • 接下来就可以将这个git仓库链接github

    • 仓库的地址复制下来,通过git命令绑定远端地址

        1. git remote add origin http://你的仓库地址
      • git remore add 远端仓库的别名 github仓库的地址

      • 完成后再 git remote一次就会看到有一个origin仓库创建出来

        1. git push -u origin master
        2. // push -u是为了传输的更快 master 是主分支的意思
      • 通过push推送到github仓库

    • 接下来会让你输入github的用户名和密码

    • 这步之后就可以在github页面中看到你commit的内容了。

      • 从远端拉仓库过来

        1. git pull origin master   //回车
      • 可以获取github远端仓库的文件,不用用户名密码。

  4. Gist

    • github导航栏中

    • 可以记录一些常用的代码片段,并且发布到github共享。

    • 你也可以在上面搜索别人的一些好代码

    • 现在需要FQ了

  5. 通过github创建博客

    1. git branch //查看当前版本的分支
    2. git branch gh-pages //新建一个叫gh-pages 的分支
    3. git checkout gh-pages //切换到gh-pages的分支
    4. git push -u origin gh-pages//将这个仓库推送到远端地址
  • 输入用户名密码,这样github就有两个仓库了。

    • gh-pages是github上一个特殊的分支

    • 通过这个分支可以在网上搭建一个网页,直接预览。

  • 创建好gh-pages仓库后,通过网络直接预览

  • 自己的github名字.github.io/项目名称

    • 我的地址

    • 上面只是随便放了个静态网页

    • 下面介绍一款博客工具

  1. HEXO

    • 官网

    • 作用

      • 方便的搭建一个个人博客

    • 安装

        1. $ npm install hexo-cli -g
    • 命令

        1. $ hexo init 博客名称(blog   // 初始化
      • 会给你创建一个叫blog的文件夹,包含三个目录

        • themes(主题,你可以下载官网的各种主题)

        • source (我们写的文章,md文件)

        • scaffolds(脚手架,不要管它)

      • cd 到 blog文件夹

        1. $ npm install //下载它需要的包
        2. $ hexo serve //打开4000端口
      • 接下来就可以在localhost访问这个博客了

      • 要放到github上需要生成一个静态页

          1. $ hexo generate
        • 生成好的页面在public文件夹中

        • 将这一整个文件和github文件绑定

Git&Github介绍的更多相关文章

  1. GitHub的SSH key配置以及常用的git命令介绍

    一. GitHub的SSH key配置 (以windows为例,Mac iOS系统类似) SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录.Git是分布式的代码管理工具,远程的代码管 ...

  2. git &github 快速入门

    本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 1.gi ...

  3. git/github学习笔记

    郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ...

  4. Git/GitHub 初用体验与总结

    Git,一个神奇而又陌生的东西,居然到现在才去了解它,就像有一位仁兄说的,现在不会用Git真的都不好意思说自己搞IT的. 简单的讲,这Git是目前最先进的分布式版本控制系统,和他相对应的就是众所周知的 ...

  5. Git & Github 一页简明笔记

    由于小组工程需要使用git&github的版本控制来协作,但我对其使用并不熟悉,特此写篇一页的笔记放在手边,备随时查阅. 相信这种一页的简明笔记,对大家也是有帮助的.我的笔记总结自廖雪峰的Gi ...

  6. git/github 使用

    原文:http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html git/github学习笔记 Posted on 2011-08-25 2 ...

  7. git使用介绍

    Git简单介绍 参考网址: git使用简介 这个教程推荐使用:git教程 git和svn的差异 git和svn的最大差异在于git是分布式的管理方式而svn是集中式的管理方式.如果不习惯用代码管理工具 ...

  8. [git] github 使用简单记录

    前提 :1. 已有 github 账号.2. 已安装 git .3. 在 github 和 本地 git 客户端交互秘钥.(这步我记得需要做,有点久远,不确定.) 正文: 下面是一个简单的例子.先在 ...

  9. Git & Github 一页简明笔记(转)main

    由于小组工程需要使用git&github的版本控制来协作,但我对其使用并不熟悉,特此写篇一页的笔记放在手边,备随时查阅. 使用方法:常用命令供随时查阅,其余内容供新手了解. 0. 常用命令一览 ...

随机推荐

  1. python爬虫--案例分析之针对简单的html文件

    python爬虫常用的库:Python 库(urllib.BeautifulSoup.requests.scrapy)实现网页爬虫 python爬虫最简单案例分析:  对一个html文件进行分解,获取 ...

  2. 利用C++11可变模板,封装调用dll导出函数

    起因 开发中经常需要动态调用一些导出函数,试着利用C++11特性封装一下 尝试 常规使用 typedef int WINAPI (*TMessageBoxA)(HWND hWnd,LPCSTR lpT ...

  3. 深入刨析tomcat 之---第21篇 tomcat 对jsp页面支持的实现原理

    writedby 张艳涛 web技术,以前的动态网页技术多是jsp页面,比如点击一个菜单目录,直接访问了一个LRJSDetailInput.jsp页面,这个页面 有<html><bo ...

  4. HashSet 和 HashMap 的比较

    HashMap 和 HashSet 都是 collection 框架的一部分,它们让我们能够使用对象的集合.collection 框架有自己的接口和实现,主要分为 Set 接口,List 接口和 Qu ...

  5. js 调用json

    url = "/plus/API/"; try { // 此处是可能产生例外的语句 } catch(error) { // 此处是负责例外处理的语句 } finally { // ...

  6. 京东购物小程序 | Taro3 项目分包实践

    背景 京东购物小程序作为京东小程序业务流量的主要入口,承载着许多的活动和页面,而很多的活动在小程序开展的同时,也会在京东 APP 端进行同步的 H5 端页面的投放.这时候,一个相同的活动,需要同时开发 ...

  7. 中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(上)

    前言 当下,正面临着近几年来的最严重的互联网寒冬,听得最多的一句话便是:相见于江湖~.缩减HC.裁员不绝于耳,大家都是人心惶惶,年前如此,年后想必肯定又是一场更为惨烈的江湖厮杀.但博主始终相信,寒冬之 ...

  8. springboot集成swagger的pom依赖

    pom依赖加入以下内容 //版本一致做个属性 <properties> <swagger.version>2.6.1</swagger.version> </ ...

  9. Tomcat服务器种的HttpServletRequest类

    HttpServletRequest 类有什么作用:             每次只要有请求进入 Tomcat 服务器,Tomcat 服务器就会把请求过来的 HTTP 协议信息解析好封装到 Reque ...

  10. Java服务突然失败:A fatal error has been detected by the Java Runtime Environment的总结

    服务启动以后过段时间自动失败:A fatal error has been detected by the Java Runtime Environment 控制台中的错误信息 A fatal err ...