Git使用技巧備忘
由於之前使用git太過於依賴各種客戶端工具,導致本人對一些常用的git命令使用很少,以至於現在離開了這些客戶端工具之後,使用起git時束手束腳。因此,整理了一下git的常用命令和配置對相關知識加以鞏固
全局設置用戶名和Email
git config --global user.name "kinertang"
git config --global user.email "[email protected]"
登錄憑證緩存
git config credential.helper 'cache --timeout=300'
克隆項目
git clone https://git.test.com
git clone kinertang@https://git.test.com
切換分支
# 切換至已有本地分支
git checkout v1.0.0
# 創建本地新分支並切換至該分支
git checkout -b v1.0.0 origin/v1.0.0
# 根據標籤切換分支
git checkout tagName
# 放棄當前對文件file_name的修改
git checkout master file_name
# 取文件file_name的 在commit_id是的版本。commit_id爲 git commit 時的sha值。
git checkout commit_id file_name
#這條命令把 當前目錄所有修改的文件 從HEAD中籤出並且把它恢復成未修改時的樣子.
#注意:在使用 git checkout 時,如果其對應的文件被修改過,那麼該修改會被覆蓋掉.
git checkout .
查看當前分支狀態
git status
對比文件
git diff ./src/test.js
將文件加入暫存區
# 將未被git監控的文件加入到版本控制中
git add .
# 添加制定文件到暫存區
git add test.js
提交文件
git commit -am"add(feat):新增test.js文件"
拉取代碼
git pull origin master
將遠程主機的最新內容拉到本地,不進行合併
git fetch origin master
查看變更記錄
# 查看基礎變更日誌
git log
# 圖形模式查看變更日誌
git log --graph
## 簡化日誌輸出格式
git log --oneline
查看本地添加了哪些遠程分支
git remote -v
列出本地所有分支
git branch
創建一個新的分支
# 基於最新的提交記錄創建創建一個新的分支
git branch v1.0.1
# 針對指定提交點創建一個新分支
git branch v1.0.1 f2fd23
合併分支(git-merge)
git merge v1.0.1
創建/查看一個標籤
# 創建一個標籤
git tag -a tagName -m "新增一個標籤"
# 給制定提交記錄補打標籤
git tag -a tagName -m "補打標籤" f3e4c3
# 列出已有標籤
git tag
# 模糊匹配標籤
git tag -l "v1.0.*"
# 顯示目標標籤的詳細信息
git show v1.0.0