## 一、日志
1、查看某个文件的修改记录
~~~
git log test.html
~~~
2、格式化log
~~~
git log --pretty=online test.html 格式化log
~~~
3、查看某个文件的修改历史
~~~
git log public/js/a.js
git show 72735c62aba8fd2a9420a0f9f83d22543e3c164f
~~~
对应远程文件查看
![](https://box.kancloud.cn/03b1ec564d174ee4f655f7e4edda7b7e_985x210.jpg)
## 二、分支(branch)
1、查看远程分支
~~~
git branch -r
~~~
2、查看所有分支
~~~
git branch -a
~~~
3、删除远程分支(test)
~~~
git branch -r -d origin/test
git push origin :test
// 或
git push origin -d test
~~~
4、恢复删除的分支
test:分支名
4926d92:操作反馈的hash_value
~~~
git branch test 4926d92
~~~
5、备份分支
~~~
git checkout -b bakcup_v1.0.0
git push origin bakcup_v1.0.0
~~~
6、修改本地分支名
~~~
git branch -m old new
~~~
7、根据指定提交创建新分支
~~~
git checkout [commit id] -b [branch name]
~~~
这只是在本地创建的,如果想提交到远端,需要push上去
在 Source Tree中
![](https://box.kancloud.cn/6a3b82ada6583ff74956bbb3bc275fe1_729x372.jpg)
![](https://box.kancloud.cn/ca94e85335bb17ab267d93819f1bf1fe_626x244.jpg)
8、推送分支到远程仓库
```
git push origin branch1
```
9、删除分支
~~~
git branch -d branch1
git push origin --delete branch1
~~~
![](https://box.kancloud.cn/4cb2dc7a23b5edd0bf4dff4de271e5bc_437x144.jpg)
## 三、标签(tag)
1、创建轻量标签
~~~
git tag v0.2.0 -light
~~~
2、创建附注标签(参数-a即annotated的缩写)
~~~
git tag -a v0.1.0 -m "release 0.1.0 version"
~~~
3、列出当前仓库的所有标签
~~~
git tag
~~~
4、列出符合模式的标签
~~~
git tag -l 'v0.1.*'
~~~
5、查看标签版本信息
~~~
git show v0.1.0
~~~
6、切换标签与切换分支命令相同
~~~
git checkout [tagname]
~~~
7、删除标签
~~~
git tag -d v0.1.2
~~~
8、给指定的commit打标签
~~~
git tag -a v0.1.0 49e0cd22f6bd9510fe65084e023d9c4316b446a6
~~~
9、将v0.1.0标签提交到git服务器
~~~
git push origin v0.1.0
~~~
10、将本地所有标签一次性提交到git服务器
~~~
git push origin -–tags
~~~
## 四、checkout
1、撤销工作区test.js的修改
~~~
git checkout -- test.js
~~~
撤销指定目录(.即./)下的工作区的修改
~~~
git checkout head . // 或 git checkout .
~~~
附加:清除所有新建的文件及文件夹
~~~
git clean -df
~~~
## 五、reset
1、撤销暂存区test.js的修改(取出添加到暂存区的test.js文件)
~~~
git reset HEAD -- test.js
~~~
2、撤销指定目录(.即./)下的暂存区的修改(取出添加到暂存区的./目录下的所有文件)
~~~
git reset HEAD . // 或 git reset .
~~~
## 六、标签tag操作
1、查看标签
~~~
git tag
git tag -l
git tag -l -n // 标签+注释
~~~
2、添加本地标签
~~~
git tag v1.0.0
~~~
加备注信息
~~~
git tag -a v1.0.0 -m '版本1'
~~~
3、推送到远程
~~~
git push origin v1.0.0
~~~
4、删除本地标签
~~~
git tag -d v1.0.0
~~~
5、删除远程标签
~~~
git push origin :refs/tags/v1.0.0
~~~
或git版本>1.7.0
~~~
git push origin --delete tag v1.0.0
~~~
## 七、配置config
1、查看配置
~~~
git config -l // 查看局部
git config --global -l // 查看全局
~~~
全局配置文件:C:\Users\win10\\.gitconfig
2、添加配置
~~~
// 本地
git config user.name "test"
git config user.email "test@gmail.com"
// 全局
git config --global user.name "test"
git config --global user.email "test@gmail.com"
~~~
3、删除配置
~~~
git config --unset user.name // 删除本地配置项
git config --global --unset user.name // 删除全局配置项
~~~
或者找到配置文件,用记事本打开,删除也行
## 八、commit
1、修改提交的注释
~~~
git commit --amend -m 'your new message'
~~~
## 九、diff
1、查看未add的文件修改
~~~
git diff
~~~
2、查看已经add,但没有commit 的改动
~~~
git diff --cached
~~~
3、上面两条合体
~~~
git diff HEAD
~~~
## 十、show
1、查看最新的commit
~~~
git show
~~~
2、查看指定commit hashID的所有修改
~~~
git show commitId
~~~
3、查看某次commit中具体某个文件的修改
~~~
git show commitId fileName
~~~
- 事件
- mouse缩放与拖动
- drag拖动
- 事件兼容
- animation/transition
- canvas
- 改变图片颜色
- html转图片
- 视频操作
- 图片缩放、水印、放大镜
- 虚线
- 圆环进度条
- 形状事件
- 圆角矩形
- 绘制注意
- arcTo与贝塞尔
- 椭圆及椭圆进度
- 五角星进度
- 常用图形
- 计算显示文本宽度
- 算法
- 几何算法
- 地图应用相关
- 运行符
- web安全
- 新窗口打开
- xss
- 分享交流
- php环境搭建及xhr交互
- node环境搭建及xhr交互
- node之socketio
- svg之入门介绍
- svg动画
- vue之搜索联想
- vue之登录和echarts
- vue之组件交互与slot
- vue之loading
- vue之上传进度
- webpack及cli
- 开发技巧
- 常用
- 移动端
- 错误处理
- 预加载
- 代理判断
- 数组扩展
- 对象扩展
- 字符串扩展
- 语音播报
- 收集
- 文章/日记
- 框架/库/插件
- 工具
- 学习网站
- 专业术语
- 正则
- 常用验证
- 方法基础
- es6扩展
- 深入实践
- 快捷使用
- html
- css
- http协议
- http
- https
- socket
- 地图/图表
- mapbox
- echarts
- arcgis
- MapView及事件
- 添加WMS/WMTS层
- 增删点线面
- 入门使用
- popup弹层
- 大数据处理
- 批量点
- 批量线
- 在线绘制
- GraphicLayer显示/隐藏
- 动态改变位置
- 去除版权信息
- 添加控件
- Symbol
- 自定义path标记
- 图片标记
- 文本标记
- 旋转
- UI
- 自定义
- 3D地图
- 创建实例
- basemap
- 底图切换
- 自定义底图
- 中心和范围
- pupup弹层更新
- 坐标转换
- 方向线
- leaflet
- amap
- 框架/类库/脚手架
- vue
- 常见问题
- 组件框架
- vue-router
- 命名视图
- url参数映射到prop
- sublime支持
- 随手记
- 常用功能
- threejs
- 常用效果
- 其他特效
- requirejs
- 简单使用
- jquery
- 方法扩展
- 使用笔记
- 组件扩展
- react
- 党见问题
- 学习笔记
- 学习笔记-进阶
- react-redux
- react-router
- redux
- 其他模块说明
- 组件框架
- sublime支持
- gulp
- 安装使用
- js压缩
- css压缩
- 组合使用
- copy文件
- 项目使用
- protobuf
- 入门
- layui
- 登录验证
- laydate
- 安装工具
- yarn
- reactNative
- 入门介绍
- vueNative
- 入门介绍
- 版本控制
- git常用
- git扩展
- git问题
- git其他
- git扩展2
- 编辑器
- vscode
- atom
- webstorm
- 插件
- clipboard
- 奇淫巧技
- js
- 个性打印
- css
- 滤镜效果
- 文本省略
- 当前色
- 新特性
- 花样边框效果
- 波纹效果
- 个性placeholder
- 伪元素内容
- 容器居中
- 知识点
- js
- 递归
- 沙箱
- 内存泄漏
- es6语法
- 变量介绍
- FileRead
- ajax
- web存储
- css
- rem布局