## 一、日志
1、查看某個文件的修改記錄
~~~
git log test.html
~~~
2、格式化log
~~~
git log --pretty=online test.html 格式化log
~~~
3、查看某個文件的修改歷史
~~~
git log public/js/a.js
git show 72735c62aba8fd2a9420a0f9f83d22543e3c164f
~~~
對應遠程文件查看

## 二、分支(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中


8、推送分支到遠程倉庫
```
git push origin branch1
```
9、刪除分支
~~~
git branch -d branch1
git push origin --delete branch1
~~~

## 三、標簽(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布局