1. 程式人生 > 其它 >Go單元測試實踐

Go單元測試實踐

初始化倉庫



初始化倉庫

git init

初始化裸倉庫

git init --bare

克隆倉庫

git clone 

配置



編輯配置檔案

git config [--global] -e

列出配置資訊

git config -l

獲取相應的配置

git config --get core.editor

輸出彩色資訊

git config color.ui true

設定檔名大小寫敏感

git config core.ignoreCase false

設定推送策略為 simple

git config push.default simple

設定 git 的編輯器是 vim

git config --global core.editor vim

設定命令別名

git config --global alias.co checkout

操作暫存區檔案



新增所有檔案到暫存區,包括未追蹤檔案

git add -A

更新暫存區檔案

git add -u

互動式新增檔案到暫存區

git add -p

工作區與暫存區刪除檔案

git rm 

僅暫存區刪除檔案

git rm --cached 

重新命名暫存區檔案

git mv  

顯示更改



顯示工作區與暫存區的不同

git diff

顯示暫存區與本地倉庫的不同

git diff --cached

顯示工作區,暫存區與本地倉庫的不同

git diff HEAD

僅顯示改變的檔案

git diff --name-only

比較兩次提交的差異

git diff  

顯示某次 commit 所做的更改

git show 

分支



列出本地分支

git branch

列出本地分支與追蹤關係

git branch -vv

列出遠端分支

git branch -r

列出所有分支

git branch -a

建立分支不切換工作區

git branch 

刪除已被合併的分支

git branch -d 

強制刪除未被合併的分支

git branch -D 

更改分支名字

git branch -m 

設定追蹤分支

git branch -u 

切換分支



切換分支

git checkout 

建立分支並切換工作區

git checkout -b 

切換到最近一次分支

git checkout -

建立無任何提交歷史的分支

git checkout --orphan 

合併分支



合併 develop 分支到本分支

git merge develop

強制合併分支後生成 merge commit

git merge -no-ff develop

變基合併 develop 分支

git rebase develop

變基進入互動式介面

git rebase -i

重置工作區



重置工作區某檔案

git checkout -- 

重置工作區

git checkout .

列出將要清除的未追蹤檔案

git clean -n

清除未追蹤檔案

git clean -f

清除忽略檔案

git clean -Xf

清除未追蹤目錄及檔案

git clean -df

重置暫存區與倉庫



重置暫存區

git reset

重置工作區和暫存區

git reset --hard

恢復本分支到某次提交,重置工作區與暫存區

git reset --hard 

恢復本分支到某次提交

git reset --soft 

恢復本分支到某次提交,重置暫存區

git reset --mixed 

反向恢復一個提交併生成新的提交

git revert 

儲藏與恢復



儲藏(stash)工作區相對暫存區更改的檔案

git stash

儲藏檔案並新增描述資訊

git stash save 

恢復最後一次儲藏的檔案

git stash apply

恢復最後一次儲藏的檔案並刪除此次儲存記錄

git stash pop

檢視儲藏列表

git stash list

工作區狀態



檢視工作區的資訊

git status

檢視工作區資訊並顯示分支及追蹤資訊

git status -sb

並檢視忽略檔案的資訊

git status --ignored

列出忽略檔案

git check-ignore *

遠端倉庫



新增遠端倉庫並命名為 origin

git remote add origin 

修改遠端倉庫的地址

git remote set-url origin 

列出所有的遠端倉庫

git remote -v

列出遠端倉庫 origin 的詳細資訊

git remote show origin

推送與拉取



設定預設推送策略為 simple

git config push.default simple

推送 master 到遠端倉庫

git push origin master

推送到遠端倉庫並建立追蹤關係

git push -u origin master

推送時忽略 pre-push hook

git push -n

從遠端倉庫拉取檔案

git pull origin master

設定 rebase 模式拉取程式碼

git pull --rebase origin master

提交



提交

git commit -m 

追加提交重置提交資訊

git commit --amend -m 

重置作者

git commit --amend --author=

允許空提交

git commit --allow-empty

提交時跳過 pre-commit hook

git commit -n

日誌



顯示提交日誌

git log

顯示某檔案的提交日誌

git log -p 

以圖表形式顯示提交日誌

git log --graph --all --oneline --decorate

顯示每次提交的物件資訊

git log --pretty=raw

顯示某個時間段的提交資訊

git log --since '2 days ago'

顯示指定作者的提交資訊

git log --author=

根據提交資訊中的關鍵字查詢

git log --grep=

列出二者特有的提交

git log master...develop

列出 branch 有而 branch2 沒有的提交

git log branch2..branch

僅顯示 merge commit

git log --merges

統計每個作者的提交情況

git shortlog

統計每個作者的提交個數

git shortlog -sn

標籤



列出所有標籤並顯示標籤資訊

git tag -ln

新增一個標籤

git tag -a v1.0.0 -m 

在某個 commit 上新增一個標籤

git tag v0.9.0 

刪除一個標籤

git tag -d v1.0.0

檢視某個標籤資訊

git show v1.0.0

推送所有標籤到遠端倉庫

git push --tags

使用最近的標籤描述本次提交

git describe

追責(甩鍋)



找到最後一次提交的作者

git blame 

找到具體某一段的最後一次提交

git blame -L 10,18 

查詢檔案的修改歷史及明細

git log -p 

確認壞的提交



二分查詢壞的提交

git bisect start

git checkout HEAD~20

git bisect good

git bisect bad

git bisect reset

暫存區檔案



列出暫存區檔案

git ls-files

列出忽略檔案與未追蹤檔案

git ls-files -o

子目錄中顯示所在位置

git ls-files --full-name

git 物件



獲取改摘要資訊的型別

git cat-file -t 

獲取改摘要資訊的內容

git cat-file -p 

查詢



在已追蹤檔案中查詢關鍵字並指明行號

git grep -n hello

打包

git archive -o arch.zip HEAD

本文來自部落格園,作者:黑bky,轉載請註明原文連結:https://www.cnblogs.com/zcjbky/p/15598123.html