cmd/powershell:git
git:
本地操做:
git status: 查看狀態(共:本地未跟蹤、暫存、已提交三種狀態)
git add: 本地添加到暫存,對文件進行跟蹤
git diff: 本地文件相對於暫存文件的區別
git diff --cached: 暫存和最後提交的文件之間的區別
git difftool / git difftool --cached : 使用vim工具對比文件(:qa+enter退出)
git commit -m "描述信息": 暫存的文件提交到版本庫 、若是忘記添加註釋::wq 退出添加註釋狀態
git rm fileName: 移除本地文件並將該文件取消跟蹤狀態
git rm fileName --cached: 刪除對該文件的跟蹤,保留本地文件
git mv oldName newName: 重命名文件(至關於在本地刪掉文件,再增長文件,再add;文件處於沒有狀態圖標的狀態,實際上已經在暫存區域)
git log / git log -number: 查看提交記錄,-number查看最近幾回
git log --patch -number: 查看最近number次的修補詳細信息
git log --stat -number: 查看最近number次的簡要提交信息
q: 退出查看歷史
git commit --amend: 覆蓋提交,將須要提交未提交的文件添加到上一次的提交中
git restore HEAD fileName: 取消暫存文件(git status的提示中)
git checkout --fileName: 取消對未暫存的本地文件的修改,實際是用最近一次提交的版本覆蓋本地的文件(git status的提示中)shell
遠程操做:
git remote: 獲取全部遠程倉庫信息
git remote -v: 獲取全部遠程倉庫的簡寫以及URL信息
git remote show remoteName: 查看某一個遠程倉庫的詳細信息
git remote add remoteName url: 添加遠程倉庫
git remote rename oldName newName: 修改遠程倉庫的簡寫名字
git remote rm remoteName: 移除某個遠程倉庫
git remote set-url origin http://xxxxxx: 修改遠程倉庫地址
git clone: 克隆遠程倉庫內容到本地
git fetch <remoteName/url>: 從遠程倉庫更新代碼,能夠是URL或者在添加遠程倉庫時起的名字也能夠省略;該操做不會自動合併或修改本地文件,須要手動合併。
git pull: 從遠程倉庫更新代碼,不一樣於git fetch remote,它會自動嘗試合併到當前分支(與本地已commit的版本庫進行對比合並),至關於git fetch + git merge。理論上說,執行該命令以前須要先查看當前狀態,將爲add和commit的文件提交到本地倉庫以後,再執行該命令進行拉取跟本地倉儲庫合併。
git push: 推送本地內容到遠程倉庫vim