> 這里只列出常用命令和常用參數,詳情請參考官方文檔
### **init**
把當前目錄初始化為git倉庫
例子:
~~~
$ git init
~~~
* * * * *
### **config**
修改git配置文件
>可用參數
[--global] : 作用于全局
例子:
~~~
$ git config --global user.name 'fafa'
$ git config user.name 'fafa'
$ git config user.email 'fafa2088@qq.com'
~~~
這個例子會把全局變量的用戶名修改為'fafa',如果不帶`--global`則修改本倉庫配置文件.git/config
* * * * *
### **add**
把工作區文件載入暫存區
>可用參數
[filename] :文件名,支持文件夾和正則
例子:
~~~
$ git add 1.txt
~~~
* * * * *
### **commit**
把暫存區文件提交到節點
>可用參數
[-m headname] :節點描述
[-a] : 把工作區和暫存區的都提交
例子:
~~~
$ git commit -m 'edit at 2016-01-28'
$ git commit -a -m 'edit at 2016-01-28'
$ git commit -am 'edit at 2016-01-28'
~~~
* * * * *
### **status**
查看當前分支未裝載和未提交的文件
>可用參數
[-s] :簡潔方式顯示結果
例子:
~~~
$ git status
~~~
* * * * *
### **diff**
對比文件的差異,不帶參數是比較工作區與暫存區
>可用參數
[-c] : 比較暫存區與節點之間的差異
[filename] :文件名,支持文件夾和正則
[head] : 比較工作區與節點之間的差異
例子:
~~~
$ git diff
$ git diff -c
$ git diff 1.txt
$ git diff head
~~~
比較分支與分支的差異:
~~~
$ git diff master dev
$ git diff master origin/master
~~~
* * * * *
### **log**
查看節點軌跡和信息
>可用參數
[--pretty=oneline] : 簡化顯示,一個節點一行
[-p] : 顯示改動細節
[branchname] : 節點名稱,可以是遠程節點
例子:
~~~
$ git log
$ git log -p
$ git log --pretty=oneline
$ git log origin/master
~~~
* * * * *
### **reset**
用某個節點覆蓋暫存區和工作區
>可用參數
[--hard] : 覆蓋暫存區和工作區,默認只覆蓋暫存區的內容
[head] : 節點編號, 直接用head為當前節點,head后面加n個^表示前n個節點
[filename] : 文件名或路徑,默認是所有文件
例子:
~~~
$ git reset --hard HEAD
$ git reset HEAD^
$ git reset --hard f58685888888
~~~
* * * * *
### **checkout**
用暫存區覆蓋工作區
>可用參數
[filename] : 文件名支持正則和文件夾
例子:
~~~
$ git checkout 1.txt
~~~
* * * * *
### **reflog**
節點操作日志,
>可用參數
[branchName] : 分支名
例子:
~~~
$ git reflog
~~~
* * * * *
### **branch**
查看分支
>可用參數
[-a] : 查看本地和遠程分支
[-r] : 查看遠程分支
[--set-upstream master origin/master] : 把本地分支和遠程分支關聯起來,pull和push的時候不用輸入遠程分支
例子:
~~~
$ git branch
$ git branch -r
$ git branch -a
$ git branch --set-upstream master origin/master
~~~
* * * * *
### **merge**
合并分支,把指定分支合并到當前分支
>可用參數
[branchname] : 分支名
例子:
~~~
$ git merge dev
~~~
- 腦袋緩存
- 微信框架
- 案例展示
- 網絡營銷術語
- 打印控件
- 邏輯值交換律
- 常用網址
- 開發文檔類
- W3C
- PHP
- 算法
- RSA非對稱加密算法
- DES對稱加密算法
- SHA安全散列算法
- AES加密
- 跌了n倍再漲m倍回到原價
- 多條數據同時排序算法1
- 多條數據同時排序算法2
- 工具
- 視頻工具
- 音頻工具
- 電子書閱讀器
- PHP學習筆記
- 函數
- 文件系統函數
- 搜索函數
- 時間函數
- 獲取當前時間
- 變量處理函數
- 獲取所有已定義變量
- 文本函數
- 文本替換
- ASSIC轉換
- 文本截取
- 大小寫轉換
- 二進制比較字符串
- 數組函數
- 定義數組
- 數組變量導入符號表
- 數組排序
- 數組與字符串轉換
- 數學函數
- 進制轉換
- 配置常用項
- 短標記
- PHP內置WebServer
- 數據庫擴展
- 抽象層PDO
- 連接管理
- 執行SQL命令
- 預處理
- MYSQL擴展
- 連接管理
- 選擇數據庫
- 清除BOM
- bashShell筆記
- vim基礎
- 常用指令
- 用戶操作
- 網絡配置
- 文件權限
- Markdown筆記
- 編輯器&閱讀器
- 看云
- mackpad
- 語法
- 轉義字符
- git學習筆記
- 常用命令
- 基本命令
- 遠程命令
- 創建倉庫
- 修改配置
- 存檔工作區
- WEB服務器
- 服務器技術的發展
- rewrite
- Go語言
- 在線開發環境
- bootstrap學習筆記
- 布局柵格
- CSS學習筆記
- 圓角
- 強制不換行
- 帶透明度的顏色值rbga
- 漸變動畫
- 滾動條控制
- 漸變過渡
- 透明度
- 背景漸變
- MYSQL筆記
- 字段類型
- SQL命令
- 用戶管理-權限
- 重載用戶權限
- 修復表格
- 優化表格
- 替換
- 編輯字段
- 庫表的基本操作
- 環境變量
- 連表刪除
- HybridApp
- 開發框架
- 即時通訊架構
- 網易云信
- 消息推送
- 消息推送協議
- 第三方消息推送方案
- javascript
- json與字符串互解析
- 大小寫轉換
- jQuery序列化表單
- 判斷是否移動端
- 獲取url中的參數
- 獲取格式化的日期
- jQuery操作checked
- js實現繼承
- 難點講解
- json排序
- 特殊算法
- cookie操作
- 原生的touch事件
- HTML
- 視頻標簽
- zyMedia視頻插件
- 百度地圖URI
- DEDE織夢筆記
- 水印無效
- 支付
- nodejs
- 常用命令
- NPM