有空就來看看個人技術小站, 我一直都在
當乙個**倉庫進過長時間的迭代,針對不同的時期和需求,必定會有不同的版本。而借助 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管。大家都知道衛星高頻頭的生產車間對靜電要 求不亞於...