1. 程式人生 > >Git使用小結(2)

Git使用小結(2)

記錄了分支管理、遠端倉庫、標籤等操作命令。基本的操作分為兩篇。如果有其他的學習經驗,之後再補充。

分支管理

建立分支並切換

依次執行如下兩條命名可以建立並切換的新建分支

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