Git使用小結(2)
阿新 • • 發佈:2019-02-07
記錄了分支管理、遠端倉庫、標籤等操作命令。基本的操作分為兩篇。如果有其他的學習經驗,之後再補充。
分支管理
建立分支並切換
依次執行如下兩條命名可以建立並切換的新建分支
git branch <name> //建立分支
git checkout <name> // 切換分支
簡寫語句為:
git checkout -b <name>
檢視當前分支
git branch
合併分支(快速合併)
git merge <name>
刪除分支
git branch -d <name>
檢視分支合併情況
git log --graph --pretty=oneline --abbrev-commit
普通合併
因為伴隨commit操作,所以新增描述內容XXXXX
git merge --no-ff -m "xxxxx" <name>
隱藏當前分支上沒有提交的內容
git stash
執行該命令後,用git status
命令檢視當前分支的狀態可以可以看到沒有需要提交的任務。
檢視當前分支上隱藏的工作區
git stash list
恢復隱藏工作區
方法一:
git stash apply //恢復隱藏的工作區
git stash drop //刪除stash中儲存的記錄
方法二:
git stash pop //等價上面功能
刪除沒有合併過的分支
git branch -D <name>
遠端倉庫
檢視遠端倉庫資訊
git remote
或者
git remote -v
刪除與遠端倉庫的繫結
git remote rm origin
推送本地分支
git push origin <name>
抓取遠端倉庫最新的提交
git pull
建立遠端倉庫的分支到本地
git checkout -b <branch-name> origin/<branch-name>
連結本地分支和遠端分支
git branch --set-upstream <branch-name> origin/<branch-name>
標籤
建立標籤
git tag <name>
檢視標籤
git tag
給之前的commit打標籤
預設的標籤是打在最新的commit上的,要給之前提交的版本打標籤,需要找到歷史的commit id
git log --pretty=oneline --abbrev-commit //查詢提交歷史ID
git tag <tag name> <commit ID> //給指定的commit打標籤
帶有說明的標籤
git tag -a <tag name> -m "xxxxxx" <commit ID>
查詢標籤的詳細資訊
git show <tag name>
刪除標籤
刪除本地標籤
git tag -d <tag name>
刪除遠端標籤
首先刪除本地標籤,然後:
git push origin :refs/tags/<tag name>
推送標籤到遠端倉庫
單個
git push origin <tag name>
全部
git push origin --tags