git標籤和分支命令

2021-10-10 03:43:29 字數 2371 閱讀 7427

本編記錄git標籤和分支的基本命令

*****git 標籤基本命令

#檢視總共有哪些標籤, -l引數用於過濾,比如這裡是檢視以v開頭的所有分支

git tag -l v*

#建立乙個臨時標籤,最簡單的建立標籤的方法

git tag v1

#建立乙個附註標籤,可以帶一些基本資訊,後面也可以用於校驗的

git tag v2 -a -m "zxc v2"

#根據提交的hash值建立乙個標籤

#先用git log -> 123124078 檢視要打上哪個提交記錄的標籤

git tag t1 123124078

#刪除乙個標籤

git tag -d v1

#檢視標籤裡面的內容

git show v1

#把本地標籤推送到遠端上, origin為倉庫的名字

git push origin v1

#把本地所有標籤推送到遠端上,遠端存在的不會變為2份

git push --tags

#git中tag無法切換到上面開發(這跟svn差別很大,svn是可以的)

#git中只能以tag再建立乙個分支出來進行開發

#建立並切換到上面去

git checkout -b 分支名 tag名

**********====git恢復到上一次版本

#可以用

git reset --hard id(提交版本號,從git log 獲取的那一長串)

但是這樣恢復後會丟失log日誌,所以一般建議都是直接建個分支再往回合併

例子如下

a --- b --- c --- d

(head)

git checkout -b ttt b

git reset --soft d

然後 commit 得到

ttt: a --- b --- c --- d --- b'

(head)

把這個branch推到repo的master

git push origin head:master 或者

git push origin ttt:master 都行

完事之後刪掉這個臨時的ttt branch即可

要麼只恢復某個檔案也是可以的,再提交一次就行了!

分支命令

對於git來說,建立分支其實很快的,只是建立了乙個提交hash引用,幾乎在瞬間完成的,這

跟svn是有很大不同的,svn是直接copy乙份檔案出來的,,,,

當前分支還有乙個別名叫 head,用於專門表示你所在的分支的

*****=git 分支命令

#檢視所有分支, --list可加可不加, origin/test之類的代表是遠端分支

git branch --list

#建立乙個分支

git branch test

#切換分支

git checkout test

#建立並同時切換到該分支上

git checkout -b dev

#檢視未合併的分支

git branch --no-merged

#檢視已合併的分支

git branch --merged

#簡單的檢視提交歷史資訊 --all檢視所有日誌資訊,包括未合併的分支提交資訊

git log --oneline --decorate --graph --all

#刪除分支

git branch -d test

#檢視當前分支跟蹤哪些遠端分支中

git branch -vv

#檢視遠端有哪些分支

git branch -r

*****===遠端分支相關

#拉取乙個專案 -o zxc 未倉庫命名為zxc 預設不加為 origin

git clone -o zxc ***.git

#把本地分支推送到遠端分支上, origin 為遠端倉庫名稱

git push origin zxc

git push origin local:remote-batchname -> 可以修改要推送到遠端的分支名稱

#當遠端有新分支時拉下來本地不會自動建立對應的分支

#但是可以手工建立乙個分支並以遠端的分支引用作為跟蹤分支(也叫上游分支)

git checkout -b serverfix origin/serverfix

#如果不需要改名的話,可以直接用 --track 引數拉取乙個本地分支根據遠端的分支

git checkout --track origin/serverfix

#把當前分支關聯到遠端分支上

git branch -u origin/serverfix

git分支 標籤操作

git分支類似於某乙個模組,等到所有模組開發完畢時,最後聚合在一起形成乙個專案。而分支之間一般是不會受影響的。git 分支的基本操作 git branch branchname 表示建立分支,新建分支的命令是基於當前所在分支建立的,建立新分支的內容和當前所在分支的內容是完全一樣的。git check...

Git建立分支和檢視分支命令

branch 分支 是指在開發主線中分離出來的,做進一步開發而不影響到原來的主線 git儲存的不是一系列的更改集,而是一系列快照,當你執行一次commit時,git儲存乙個commit物件,她包含它包含乙個指標指向你當前需要提交的內容的快照。master分支是在git init命令執行時預設建立乙個...

Git倉庫release分支和標籤 Tag

標籤 tag 管理參照文章 git倉庫分支 branch 和標籤 tag 步驟 1 建立release分支 git checkout b release 2 提交分支到伺服器 git push origin release 3 拉取分支 git pull origin release 4 合併分支到...