Git版本管理系統經常使用的使用命令

分支操做

1,列出全部本地分支
git branchgit

二、列出全部遠程分支
git branch -r服務器

三、列出全部本地分支和遠程分支
git branch -aide

四、新建一個分支,但依然停留在當前分支
git branch [branch-name]3d

例如,建立名稱爲dev的分支:
git branch devrem

五、新建一個分支,並切換到該分支
git checkout -b [branch]it

例如,建立名稱爲dev的分支並切換到該分支上
git checkout -b devio

六、切換到指定分支,並更新工做區
git checkout [branch-name]ast

例如,切換到dev分支上
git checkout devclass

七、合併指定分支到當前分支
git merge [branch]語法

例如,當前在master分支上,將dev分支合併到當前master分支上來
git merge dev

八、刪除分支
git branch -d [branch-name]

例如,刪除本地dev分支
git branch -d dev

九、將本地master分支推送到遠程服務器
git push origin master

十、刪除遠程分支
git push origin --delete <branchName>

11,克隆指定分支到本地
git clone -b [branch分支名稱] [git地址]
備註: git clone 默認是克隆master分支,可使用-b參數指定具體的分支,實際上-b參數不只支持分支名,還支持tag名稱等
git clone -b <branch-or-tag-or-commit> [git 地址]

例如,刪除遠程的dev分支
git push origin --delete dev

不然,可使用這種語法,推送一個空分支到遠程分支,其實就至關於刪除遠程分支:
git branch -d <branchName>
git push origin :<branchName>

標籤(tag)操做

一、列出全部tag,加上-l參數可使用通配符過濾tag
git tag
例如:
git tag -l "v1.*"

二、打輕量標籤
git tag [tag name]

三、附註標籤
git tag -a [tag name] -m [message]

例如,打v1.0標籤
git tag -a v1.0 -m 'v1.0 release'

四、後期打標籤
git tag -a [tag name] [version]

5,給指定的commit id打標籤
打tag沒必要要在head之上,也能夠在以前的版本上,可經過git log獲取以前的提交的版本commit id
git tag -a [tag標籤] [commit id]
git tag -a [tag標籤] [commit id] -m "your message"
例 如:
git tag -a v1.1 9cbf3d0

六、刪除本地tag
git tag -d [tag]

例如,刪除本地v1.0 標籤
git tag -d v1.0

七、刪除遠程tag
git push origin --delete tag <tagname>

還有另一種方式來刪除,推送一個空tag到遠程
git tag -d <tagname>
git push origin :refs/tags/<tagname>

八、 查看tag信息
git show [tag]

九、提交指定tag
git push [remote] [tag]

例如,將v1.0標籤推送到遠程服務器上
git push origin v1.0

十、提交全部tag
git push [remote] --tags

10,獲取指定tag內容
git clone -b [tag標籤] [git地址]

重命名遠程分支

在git中重命名遠程分支,其實就是先刪除遠程分支,而後重命名本地分支,再從新提交一個遠程分支。

例如,把遠程分支dev重命名爲develop,操做以下:
1.刪除遠程分支:
$ git push --delete origin dev

2.重命名本地分支:
git branch -m dev develop

3.推送本地分支:
git push origin develop

版本回退

1,咱們可使用git log命令查看歷史記錄,並根據實際狀況進行版本回退,若是嫌輸出信息太多,能夠加上--pretty=oneline參數
首先,Git必須知道當前版本是哪一個版本,在Git中,用HEAD表示當前版本,也就是最新的提交1094adb...(注意個人提交ID和你的確定不同),上一個版本就是HEAD^,上上一個版本就是HEAD^^,固然往上100個版本寫100個^比較容易數不過來,因此寫成HEAD~100
例如:回退到上一個版本,咱們可使用git reset命令
git reset --hard HEAD^
而後咱們用git log再看看如今版本庫的狀態
git log

2,固然咱們還能夠根據commit id進行版本回退
git reset --hard [commit id]

小結

1,HEAD指向的版本就是當前版本,所以,Git容許咱們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。

2, 穿梭前,用git log能夠查看提交歷史,以便肯定要回退到哪一個版本。

3,要重返將來,用git reflog查看命令歷史,以便肯定要回到將來的哪一個版本。

相關文章
相關標籤/搜索