本編記錄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 合併分支到...