## 查看、添加、提交、刪除、找回,重置修改文件
git help\# 顯示command的help
git show # 顯示某次提交的內容 git show $id
git co --\# 拋棄工作區修改
git co . # 拋棄工作區修改
git add\# 將工作文件修改提交到本地暫存區
git add . # 將所有修改過的工作文件提交暫存區
git rm\# 從版本庫中刪除文件
git rm\--cached # 從版本庫中刪除文件,但不刪除文件
git reset\# 從暫存區恢復到工作文件
git reset -- . # 從暫存區恢復到工作文件
git reset --hard # 恢復最近一次提交過的狀態,即放棄上次提交后的所有本次修改
git cigit ci . git ci -a # 將git add, git rm和git ci等操作都合并在一起做
git ci -am "some comments"
git ci --amend # 修改最后一次提交記錄
git revert # 恢復某次提交的狀態,恢復動作本身也創建次提交對象
git revert HEAD # 恢復最后一次提交的狀態
## 查看文件diff
git diff\# 比較當前文件和暫存區文件差異 git diff
git diff # 比較兩次提交之間的差異
git diff..\# 在兩個分支之間比較
git diff --staged # 比較暫存區和版本庫差異
git diff --cached # 比較暫存區和版本庫差異
git diff --stat # 僅僅比較統計信息
## 查看提交記錄
git log git log\# 查看該文件每次提交記錄
git log -p\# 查看每次詳細修改內容的diff
git log -p -2 # 查看最近兩次詳細修改內容的diff
git log --stat #查看提交統計信息
tig
Mac上可以使用tig代替diff和log,brew install tig
Git 本地分支管理
## 查看、切換、創建和刪除分支
git br -r # 查看遠程分支
git br # 創建新的分支
git br -v # 查看各個分支最后提交信息
git br --merged # 查看已經被合并到當前分支的分支
git br --no-merged # 查看尚未被合并到當前分支的分支
git co\# 切換到某個分支
git co -b # 創建新的分支,并且切換過去
git co -b \# 基于branch創建新的new\_branch
git co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會自動刪除
git co $id -b # 把某次歷史提交記錄checkout出來,創建成一個分支
git br -d\# 刪除某個分支
git br -D\# 強制刪除某個分支 (未被合并的分支被刪除的時候需要強制)
## 分支合并和rebase
git merge\# 將branch分支合并到當前分支
git merge origin/master --no-ff # 不要Fast-Foward合并,這樣可以生成merge提交
git rebase master\# 將master rebase到branch,相當于: git co&&
git rebase master && git co master && git merge
## Git補丁管理(方便在多臺機器上開發同步時用)
git diff > ../sync.patch # 生成補丁
git apply ../sync.patch # 打補丁
git apply --check ../sync.patch #測試補丁能否成功
## Git暫存管理
git stash # 暫存
git stash list # 列所有stash
git stash apply # 恢復暫存的內容
git stash drop # 刪除暫存區
## Git遠程分支管理
git pull # 抓取遠程倉庫所有分支更新并合并到本地
git pull --no-ff # 抓取遠程倉庫所有分支更新并合并到本地,不要快進合并
git fetch origin # 抓取遠程倉庫更新
git merge origin/master # 將遠程主分支合并到本地當前分支
git co --track origin/branch # 跟蹤某個遠程分支創建相應的本地分支
git co -b origin/ # 基于遠程分支創建本地分支,功能同上
git push # push所有分支
git push origin master # 將本地主分支推到遠程主分支
git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則創建,用于初始化遠程倉庫)
git push origin # 創建遠程分支, origin是遠程倉庫名
git push origin : # 創建遠程分支
git push origin : #先刪除本地分支(git br -d),然后再push刪除遠程分支
## Git遠程倉庫管理
### GitHub
git remote -v # 查看遠程服務器地址和倉庫名稱
git remote show origin # 查看遠程服務器倉庫狀態
git remote add origin git@ github:robbin/robbin\_site.git # 添加遠程倉庫地址
git remote set-url origin git@[github.com](http://github.com/):robbin/robbin\_site.git # 設置遠程倉庫地址(用于修改遠程倉庫地址) git remote rm\# 刪除遠程倉庫
### 創建遠程倉庫
git clone --bare robbin\_site robbin\_site.git # 用帶版本的項目創建純版本倉庫
scp -r my\_project.git git@[git.csdn.net](http://git.csdn.net/):~ # 將純倉庫上傳到服務器上
mkdir robbin\_site.git && cd robbin\_site.git && git --bare init # 在服務器創建純倉庫
git remote add origin git@[github.com](http://github.com/):robbin/robbin\_site.git # 設置遠程倉庫地址
git push -u origin master # 客戶端首次提交
git push -u origin develop # 首次將本地develop分支提交到遠程develop分支,并且track
git remote set-head origin master # 設置遠程倉庫的HEAD指向master分支
也可以命令設置跟蹤遠程庫和本地庫
git branch --set-upstream master origin/master
git branch --set-upstream develop origin/develop
- 空白目錄
- thinkphp5
- tools-常用類庫
- redis類庫
- Excel類庫
- File文件操作類庫
- Http請求類庫
- Maile郵件發送
- Hooks行為鉤子
- 七牛云
- 隨機數和字符串生成
- 字符串處理
- 時間類處理
- tree型轉換
- 工具類庫
- 文件打包下載
- 常用功能
- 文件上傳
- php生成word文檔
- elasticsearch 基本搜索
- 使用jwt開發API接口
- 安裝模及搭建
- ApiCheck.php
- ApiCheckLogin.php
- common.php
- Login.php
- Comment.php
- 漢字轉拼音
- 安裝使用
- Pinyin類
- elasticsearch操作
- 常用方法
- 數據源生成layui-select
- 獲取自定義配置項
- 百度編輯器
- 格式化文件大小
- 多語言設置
- hook監聽
- 域名綁定到模塊
- thinkphp6
- 文件上傳
- tp5totp6
- 創建路徑
- 獲取類所有方法
- password_hash加密驗證
- 生成 qrcode
- 郵件發送
- 獲取QQ信息
- GoogleAuthenticator
- redis限流
- redis 加鎖
- 百度翻譯
- QueryList爬取數據
- 獲取時間類
- 命令
- Git常用命令
- easyswoole
- pix_qrcode
- 驗證 cpf,cnpj
- php常用方法
- 日志
- 卡通頭像
- 兩位小數
- 圖片轉base64
- auth加密解密
- phpoffice/phpspreadsheet導入導出
- fastadmin
- 樹結構
- 單選框
- 復選框
- 二級搜索
- select選擇框
- selectpage選中回調事件
- 標簽添加
- 修改where條件
- 表格列表中添加input框
- selectpage事件
- fieldlist
- js操作
- test_js
- 多表格
- template模板