前面兩個講了git的最基本用法,三稍微高階一點,講一下比較、標籤以及一些問題
##比較
###比較修改的內容
當修改的檔案還沒有新增到記憶體緩衝區時:
$ git diff
當修改的檔案新增到記憶體緩衝區時:
$ git diff --cached
###比較分支
比較當前分支和另一分支差別:
$ git diff 分支名
比較兩個分支差別:
$ git diff 分支一 分支二
比較當前分支和另乙個分支某乙個檔案或目錄的差別:
$ git diff 分支名 檔名
##git標籤
###建立標籤
我們可以利用git tag
建立乙個標籤來指向某個提交
$ git tag 標籤名 提交編號
提交編號可通過git log
檢視,很長,我們一般寫前8位即可
如果想為標籤新增注釋或簽名,那麼就需要建立標籤物件
利用git tag
來檢視所有標籤
###標籤物件
利用-a,-s或-u中任意乙個都會建立乙個標籤物件並且需要-m或者-f為其新增標籤訊息(注釋),例如:
$ git tag -a 標籤名 提交編號 -m "注釋"
這時標籤物件被新增到git物件庫中,此時標籤指向標籤物件而不是一次提交
###簽名標籤
簽名標籤可以讓提交和標籤更加完整可信,以下步驟的前提是配有gpg key
####通過-s來建立簽名標籤
我們要想通過$ git tag -s 標籤名 提交編號
建立簽名標籤,就需要以下兩種方式之一進行配置:
方法一:
在.git/config或~/.gitconfig裡配置:
[user]
signingkey =
方法二:
通過命令列配置:
$ git config (--global) user.signingkey
####通過-u來建立簽名標籤
$git tag -u 標籤名 提交編號
##問題
###推送失敗
當本地修改的同時遠端倉庫已經變化,這時推送會出現推送失敗。這時我們需要先git pull
合併遠端最新的修改後,再進行git push
如果有寫的不對或者不全面的地方 可通過主頁的****進行指正,謝謝
Git簡單用法 二
接上次git簡單用法 一 跳轉 二主要講關於git的分支用法和git日誌 分支的主要用於多人開發,可以讓開發人員在主線 master分支 之外進行 提交,同時又不會影響主線。比如我負責專案的乙個功能模組,我就建立乙個分支,把這部分 提交到這個分支中,而其它模組的同事 仍可以利用主線開發,我的提交不會...
git的簡單用法
title git的運用 date 2019 04 14 18 37 38 tags 在github上面建立乙個新的倉庫,使用者儲存本地倉庫的資料 yum instal git core建立乙個目錄並且初始化為本地git倉庫 mkdir test cd test git init 將需要提交的檔案儲...
mysql的簡單用法 mysql簡單用法
刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...