Git實戰手冊 二 標籤應用和版本管理

2021-09-13 09:40:11 字數 1937 閱讀 3781

有空就來看看個人技術小站, 我一直都在

當乙個**倉庫進過長時間的迭代,針對不同的時期和需求,必定會有不同的版本。而借助 git 提供的標籤功能,可以快捷方便地記錄**版本。無論什麼時候,想取回某個版本,不再需要查詢冗長的commit_id,只需要取出打標籤的歷史版本即可。
下面記錄下如何借助 標籤 進行版本管理。

首先我在 github 上建立了乙個倉庫。如你所見,這是乙個全新倉庫:>>> star now

執行git clone [email protected]:dongyuanxin/git-demos.git, 將**庫 clone 到本地後。

在根目錄下建立乙個hello.v1.py檔案:touch hello.v1.py。**如下:

# hello.v1.py

print("this is version 1.0")

下面記錄了本地標籤操作的常用命令:

命令作用

git tag檢視所有標籤

git tag建立標籤:tagname

git tag -a -m為標籤 tagname 增加說明 comment

git show檢視標籤:tagname 的內容

git tag -d刪除標籤:tagname

其中,建立標籤tagname並且增加說明comment,可以簡寫成:git tag -m

now, 為**庫在本地打上標籤:git tag v1.0.0 -m 'v1.0.0正式版本'

除此之外,還有可能刪除已經發布的標籤(比如標籤命名不合規範)。

下面記錄了遠端標籤操作的常用命令:

命令作用

git push origin --tags推送所有標籤

git push origin推送指定標籤

我們首先將v1.0.0版本推送到github:git push origin v1.0.0

然後,開啟倉庫,我們會發現releases標籤已經變成了1。

值得一提的是:標籤會隨著git clone倉庫時候,自動拉取到本地。不信的話可以clone一下這個**倉庫,檢視是不是已經有了v1.0.0這個標籤。

標籤的刪除請慎重,尤其是刪除遠端標籤(一般來說,沒有人會這麼做)。命令如下:

命令作用

git tag -d刪除指定標籤

git push origin :refs/tags/刪除遠端標籤

版本管理可以借助git的tag來實現。但是,在開發過程中,不可能每次修改都打標籤然後發布。

實際開發中,一般會有乙個dev分支,作為開發版本分支。在沒有完成此次開發任務前,所有的**都是合併到dev分支。

當完成了開發任務,管理者會將dev分支合併到master分支,然後刪除dev分支,並且通過打標籤來發布版本。

這就是為什麼很多放棄維護的大型開源專案只有master分支的原因。

紅外對管應用電路 肖特基二極體結構和內電路

肖特基二極體的內部結構 肖特基 schottky 二極體也稱肖特基勢壘二極體 簡稱sbd 是由金屬與半導體接觸形成的勢壘層為基礎製成的二極體如圖 1所示,其主要特點是正嚮導通壓降小 約0.45v 反向恢復時間短和開關損耗小,是一種低功耗 超高速半導體器件。肖特基二極體在結構原理上與pn結二極體有很大...

TVS二極體和穩壓二極體應用有什麼不同點

一 穩壓二極體和tvs二極體原理 1 穩壓二極體 穩壓二極體是一種利用pn結處於反向擊穿電壓基本保持不變,但是電流可以在一定範圍值內變化,穩壓二極體在反向擊穿電壓前具有高阻態,超過這個臨界點就處於低阻態。穩壓二極體廣泛應用於各類穩壓電路 電壓基準元器件等場合,它可以串聯使用,這樣可以獲得更高的穩壓值...

TVS二極體的選型和應用測試計算例項

很多任務程師在電路設計時都會考慮到emc,但是在esd方面卻是很少考慮或甚至不考慮。個人認為有些是產品特性或是成本原因不考慮防雷防靜電,但據了解,相當多的工程師特別是比較年輕的工程師都不知道tvs在電路保護中的重要性,有些工程師甚至都沒聽說過tvs管。大家都知道衛星高頻頭的生產車間對靜電要 求不亞於...