Go單元測試實踐
阿新 • • 發佈:2021-11-09
初始化倉庫
初始化倉庫
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