git笔记

使用git步骤

  1. 安装软件后打开gitbash

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    git config --global user.name "your name"
    git config --global user.email "yourname@example.com"

    git init
    git add <hello.txt> # 把所有要提交的文件修改放到暂存区
    git commit -m 'add a file' # 把暂存区的所有内容提交到当前分支
    git status #掌握工作区状态
    git diff #查看文件修改内容
    git log #查看提交历史
    git log --pretty=oneline
    git reset --hard HEAD^ #回退到上一个版本
    HEAD^^(上上版本),HEAD~100(往上100个版本)
    commit id(版本号) 可回到指定版本
    git reflog #查看历史命令

    Read More

git克隆

git支持多种协议:本地协议,ssh协议,git协议,http,https协议。

当我关联远程分支时使用http或https协议则每次提交代码都需要输入用户名和密码,所以更换为git协议。

查看使用的传输协议:
···
git remote -v

wuxiao@wuxiao-C-B150M-K-Pro:~/MyGithub/DailyBlog$ Git remote -v
origin https://github.com/bingxl/hexoBlogSource.git (fetch)
origin https://github.com/bingxl/hexoBlogSource.git (push)
···
重新设置成ssh的方式:

1
2
3
git remote rm origin
git remote add origin git@github.com:username/repository.git
git push -u origin master //关联远程分支第一次提交时

travis-ci构建与部署

参考网上的一篇文章,实现了项目提交后再travics-cl上自动构建部署 链接

travis-cl 是在线持续集成工具,对于项目开发时可以本地编写源码,推到github上时出发travis-cl,Travis-cl进行后续操作,包括代码测试、代码压缩打包、代码部署等操作

对于传统的开发流程,编写源码后再本地进行代码测试、编译、压缩、打包等操作,得到最终代码后再部署到服务器上。需要花费大量的时间特别是测试部分。使用持续集成后只需要把源码推到github上,后续所有工作都自动完成。

git命令

git里的对象

共有四种对象,分别是blob、tree、commit、tag。每个对象包含了类型、大小和内容

blob

blob对象用来存储文件数据,通常是一个文件,一个blob对象的内容如下:

blob | size |
——————————————
文件内容

查看blob对象里的内容: git show sha1是文件经过sha1处理过的标识符

Read More

npm工具与发布

npm工具的制作

初始化一个目录,然后在目录里面运行 npm init 获取 package.json 文件

在 package.json文件里面添加 bin,author,maintainers字段,

1
2
3
4
5
6
7
8
9
10
11
"bin": {
"hello": "hello" // npm会创建软连接到npm执行目录下,软连接名为hello ,执行的文件为当前目录下的hello文件,可更改
},
"version": "1.0.1", // 通过npm version major | minor | patch | premajor | preminor | prepatch | prerelease | from-git 更新版本号
"maintainers": [ // 包维护者列表,通过此字段值来进行权限认证
{
"name": "bingxl",
"email": "2282152858@qq.com"
}
],
"author": "bingxl",

Read More

apt命令

apt简介

  高级包装工具(Advanced Packaging Tools)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包。

  apt-get命令一般需要root权限执行,所以一般跟着sudo命令。与/etc/apt/sources.list中匹配。

apt常用命令集合

Read More

正则表达式

定义正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中提取出符合某个条件的子串等
组成 正则表达式有普通字符和特殊字符(元字符组成)

普通字符

普通字符由未显示指定为元字符的打印和非打印字符组成,包含所有的大小写字母字符,所有数字标点符号等

Read More

前端刷题遇到的坑

js部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1. 
var bb = 1;
function aa(bb) {
bb = 2;
alert(bb);
};
aa(bb);
alert(bb);

2.
var bb = 1;
function aa() {
bb = 2;
alert(bb);
};
aa(bb);
alert(bb);

刚开始1处的代码我认为弹出的是 2,2 ;被我做急了,只看到函数内部的bb没有使用var定义,忽略了参数里面已经有了bb,最后函数内部的bb就是函数内部的局部变量了,所以结果因该是 2,1

2处的代码执行后就是2,2 因为函数参数里面没有了bb变量,函数内部对bb赋值改变了全局变量bb的值