Git&Github介绍
git&github
什么是GIT
是一个源代码管理工具
源代码为什么要管理起来?
你写的东西就叫源代码,第三方的库和框架都不算。
让源代码可以被追溯,主要记录每次变更了什么,谁主导这次变化。
人为的维护比较麻烦。
便于版本的迭代
GIT是Linux之父当年为了维护管理Linux的源代码写的一个工具
Git 之前 很多使用 svn vss tfs hs ......
github里所有项目都是用git管理的,所以前端必须掌握。
GIT安装
linux&mac都不需要安装,系统内置。
window需要下载 portableGit,并配置环境变量。
GIT命令操作
$ git init
// 初始化一个本地的仓库就是在本地文件夹中添加了一个.git的文件夹用于记录所有的项目变更信息
$ git status
//查看本地仓储的变更状态
//用于查看本地仓储的状态,第一次查看,显示的是一坨没有被跟踪的文件.
$ git status -s
// -s 是输出简要的变更日志
$ git add
$ git add --all
//添加本地暂存(托管)文件 add+文件名
//可以将一个/所有没有被跟踪的文件添加到跟踪列表
类似于node_modules这种性质的文件是不应该被跟踪
添加本地GIT忽略清单文件
在代码库文件夹的根目录添加一个.gitignore文件
此文件用于说明忽略的文件有哪些
比如写上:node_modules 直接写文件名就忽略了
提交被托管的文件变化到本地仓储
git commit
将本地的变化提交的本地的仓库文件夹归档
一般在有了一个小单元的整体变化后再提交
$ git commit -m '第一次提交'
必须写-m 后面加版本信息,git要求必须有提交日志
对比两个版本之间的差异
git diff
可以用于对比当前状态和版本库中状态的变化
查看提交日志
git log
可以查看提交日志
回归到指定版本
git reset --hard加哈希值前六位
其他所有的命令都可以通过 git help查看
为仓储添加远端(服务器端)地址
将本地仓储的提交记录推送到远端的master分支
拉取远端master分支的更新记录到本地
GITHUB
就是一个git服务器提供商
全球最大同性交友网站
社交化编程
功能
托管开源的项目都是免费的
那么闭源的肯定就收费了,贵的一p
如何使用
注册,有邮箱就行。
按着步骤走创建一个空的免费仓库
在code的那一栏会出现教你用git提交代码的教程
初体验
cd到你的git仓库。
执行
git init
git add --all
get commit -m "提交一次代码"接下来就可以将这个git仓库链接github
把仓库的地址复制下来,通过git命令绑定远端地址
git remote add origin http://你的仓库地址
git remore add 远端仓库的别名 github仓库的地址
完成后再 git remote一次就会看到有一个origin仓库创建出来
git push -u origin master
// push -u是为了传输的更快 master 是主分支的意思通过push推送到github仓库
接下来会让你输入github的用户名和密码
这步之后就可以在github页面中看到你commit的内容了。
从远端拉仓库过来
git pull origin master //回车
可以获取github远端仓库的文件,不用用户名密码。
Gist
github导航栏中
可以记录一些常用的代码片段,并且发布到github共享。
你也可以在上面搜索别人的一些好代码
现在需要FQ了
通过github创建博客
git branch //查看当前版本的分支
git branch gh-pages //新建一个叫gh-pages 的分支
git checkout gh-pages //切换到gh-pages的分支
git push -u origin gh-pages//将这个仓库推送到远端地址输入用户名密码,这样github就有两个仓库了。
gh-pages是github上一个特殊的分支
通过这个分支可以在网上搭建一个网页,直接预览。
创建好gh-pages仓库后,通过网络直接预览
自己的github名字.github.io/项目名称
上面只是随便放了个静态网页
下面介绍一款博客工具
HEXO
作用
方便的搭建一个个人博客
安装
$ npm install hexo-cli -g
命令
$ hexo init 博客名称(blog) // 初始化
会给你创建一个叫blog的文件夹,包含三个目录
themes(主题,你可以下载官网的各种主题)
source (我们写的文章,md文件)
scaffolds(脚手架,不要管它)
cd 到 blog文件夹
$ npm install //下载它需要的包
$ hexo serve //打开4000端口接下来就可以在localhost访问这个博客了
要放到github上需要生成一个静态页
$ hexo generate
生成好的页面在public文件夹中
将这一整个文件和github文件绑定
Git&Github介绍的更多相关文章
- GitHub的SSH key配置以及常用的git命令介绍
一. GitHub的SSH key配置 (以windows为例,Mac iOS系统类似) SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录.Git是分布式的代码管理工具,远程的代码管 ...
- git &github 快速入门
本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 1.gi ...
- git/github学习笔记
郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ...
- Git/GitHub 初用体验与总结
Git,一个神奇而又陌生的东西,居然到现在才去了解它,就像有一位仁兄说的,现在不会用Git真的都不好意思说自己搞IT的. 简单的讲,这Git是目前最先进的分布式版本控制系统,和他相对应的就是众所周知的 ...
- Git & Github 一页简明笔记
由于小组工程需要使用git&github的版本控制来协作,但我对其使用并不熟悉,特此写篇一页的笔记放在手边,备随时查阅. 相信这种一页的简明笔记,对大家也是有帮助的.我的笔记总结自廖雪峰的Gi ...
- git/github 使用
原文:http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html git/github学习笔记 Posted on 2011-08-25 2 ...
- git使用介绍
Git简单介绍 参考网址: git使用简介 这个教程推荐使用:git教程 git和svn的差异 git和svn的最大差异在于git是分布式的管理方式而svn是集中式的管理方式.如果不习惯用代码管理工具 ...
- [git] github 使用简单记录
前提 :1. 已有 github 账号.2. 已安装 git .3. 在 github 和 本地 git 客户端交互秘钥.(这步我记得需要做,有点久远,不确定.) 正文: 下面是一个简单的例子.先在 ...
- Git & Github 一页简明笔记(转)main
由于小组工程需要使用git&github的版本控制来协作,但我对其使用并不熟悉,特此写篇一页的笔记放在手边,备随时查阅. 使用方法:常用命令供随时查阅,其余内容供新手了解. 0. 常用命令一览 ...
随机推荐
- python框架之Flask
介绍:Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . WSGl:Web Server Gateway ...
- odoo时间过滤
Odoo中本日.本月.上月过滤器实现方法 Odoo中本日.本月.上月过滤器实现方法<filter string="今日订单" name="today" ...
- 一文说清OpenCL框架
背景 Read the fucking official documents! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: 对不 ...
- PDMan使用
场景: 这几天项目要完结交付,需要补很多文档.此时发现甲方要求提供数据库设计文档,尽管我觉得他们不会看,但是人家要求,还是补一下吧!时间紧迫,要赶出整个项目的数据库设计文档比较麻烦,每个两三天不行.于 ...
- couchdb(5984)未授权访问
启动环境 测试 poc地址 https://github.com/vulhub/vulhub/blob/master/couchdb/CVE-2017-12636/exp.py map -p 5984 ...
- Prometheus MySQL监控+grafana展示
前言 最近爱上了研究各种杂七杂八的技术. Prometheus是现如今最火的监控软件之一.做为一个运维DBA,不会这个可就OUT了. 本篇博客,演示一下prometheus之通过mysql expor ...
- Java8新特性(二)之函数式接口
.subTitle { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); border- ...
- Linux进程理解与实践(一)基本概念和编程概述(fork,vfork,cow)
进程 and 程序 什么是程序? 程序是完成特定任务的一系列指令集合. 什么是进程? [1]从用户的角度来看:进程是程序的一次执行过程 [2]从操作系统的核心来看:进程是操作系统分配的内存.CPU时间 ...
- CYPEESS USB3.0程序解读之---同步FIFO(slaveFifoSync)
上一篇文章解读了CYPRESS FX3的GPIO的操作过程,下面解读同步FIFO的一个例子(slaveFifoSync). *生产者,消费者. 1.首先看DMA的回调函数(cyu3dma.h): ty ...
- 【笔记】多项式回归的思想以及在sklearn中使用多项式回归和pipeline
多项式回归以及在sklearn中使用多项式回归和pipeline 多项式回归 线性回归法有一个很大的局限性,就是假设数据背后是存在线性关系的,但是实际上,具有线性关系的数据集是相对来说比较少的,更多时 ...