git常用命令
-
git init 在项目目录生成本地仓库
-
git add . 将工作区的文件推送到缓存区
-
git commit -m ‘版本描述’
配置用户名和邮箱
$ git config --global user.name <用户名>
$ git config --global user.email <邮箱地址>
例如:
$ git config --global user.name "barry"
$ git config --global user.email "412495691@qq.com"
-
git log 查看仓库有多少个版本
在Git中,用HEAD表示当前版本,上一个版本就是HEAD^
-
git reset --hard 版本密文(前七位即可) 版本之间的切换
-
git reflog 查看之前所有的版本的记录
-
git reset HEAD index.html 从缓存区推送到工作区,不写后面的则推送所有
-
git branch 查看分支
-
git branch dev 创建分支
-
git checkout dev 切换分支
-
git merge dev
我们将dev分支的代码版本合并到master分支: **我们一定要切换到master分支上,然后去合并dev分支。** git merge dev
-
git remote add origin https://gitee.com/tbteacher/luffy.git # 第一次推送需要建立链接
-
git push -u origin master # 将代码推到远端luffy仓库 -u 可加可不加
-
git push -u origin master -f 如果想要本地覆盖掉远程仓库的内容,就用这个命令。-u 可加可不加
-
git pull --rebase origin master 同步远端数据库
-
git checkout -b dev # 创建并切换到dev分支
-
git branch -D dev 删除分支
-
git pull url 将远程仓库的master主分支的代码拉到本地 本地仓库与远程仓库的代码差不多,一般用pull git clone url 将远程仓库的master主分支的代码拉到本地 本地仓库空的,一般使用clone
-
将远端的dev分支代码拉到本地仓库dev分支
git branch dev git pull origin dev
redis数据库
-
安装详见redis使用
-
启动服务端
redis-server C:/tool/redis/redis.windows.conf
-
如果报了no error的错误,那么需要我们从终端依次输入下面的指令:
1、redis-cli.exe 2、shutdown 3、exit 4、c
-
redis作为windows服务启动方式
redis-server --service-install redis.windows.conf
-
服务的启动与关闭
启动服务:redis-server --service-start 停止服务:redis-server --service-stop
-
常用数据类型及使用
- string类型
例1:设置键为`name`值为`xiaoming`的数据 > set name xiaoming 例2:设置键为`aa`值为`aa`过期时间为3秒的数据 > setex name 20 xiaoming # setex 添加保存数据到redis,同时设置有效期 格式: setex key time value # expire 给已有的数据重新设置有效期 格式: expire key time 例3:设置键为`a1`值为`python`、键为`a2`值为`java`、键为`a3`值为`c` > mset a1 python a2 java a3 c 例4:向键为`a1`中追加值`haha` > append a1 haha 例5:获取键`name`的值 > get name 例6:获取键`a1、a2、a3`的值 > mget a1 a2 a3
-
键操作
例1:查看所有键 > keys * 例2:查看名称中包含`a`的键 > keys a* 例3:判断键`a1`是否存在 > exists a1 例4:查看键`a1`的值类型,为redis⽀持的五种类型中的⼀种 > type a1 例5:删除键`a2、a3` > del a2 a3 例7:查看键`bb`的有效时间 > ttl bb
-
hash 类型
例1:设置键 `user`的属性`name`为`xiaohong` > hset user name xiaohong 例2:设置键`u2`的属性`name`为`xiaohong`、属性`age`为`11` > hmset u2 name xiaohongage 11 例3:获取键u2的所有属性 > hkeys u2 例4:获取键`u2`属性`name`的值 > hget u2 name 例5:获取键`u2`属性`name`、`age`的值 > hmget u2 name age 例6:获取键`u2`所有属性的值 > hvals u2 例7:删除键`u2`的属性`age` > hdel u2 age
-
list 类型
lrange key 0 -1 查看列表的所有数据 例1:从键为`a1`的列表左侧加⼊数据`a 、 b 、c` > lpush a1 a b c 例2:从键为`a1`的列表右侧加⼊数据`0、1` > rpush a1 0 1 例3:在键为`a1`的列表中元素`b`前加⼊`3` > linsert a1 before b 3 - 例5:修改键为`a1`的列表中下标为`1`的元素值为`z` > lset a 1 z 删除指定元素 - 将列表中前`count`次出现的值为`value`的元素移除 - count > 0: 从头往尾移除 - count < 0: 从尾往头移除 - count = 0: 移除所有 例6.1:向列表`a2`中加⼊元素`a、b、a、b、a、b` > lpush a2 a b a b a b 例6.2:从`a2`列表右侧开始删除2个`b` > lrem a2 -2 b 例6.3:查看列表`a2`的所有元素 > lrange a2 0 -1
-
set 类型
例1:向键`a3`的集合中添加元素`zhangsan`、`lisi`、`wangwu` > sadd a3 zhangsan sili wangwu 例2:获取键`a3`的集合中所有元素 > smembers a3 例3:删除键`a3`的集合中元素`wangwu` > srem a3 wangwu