1. 程式人生 > >5.Git標籤管理及使用GitHub

5.Git標籤管理及使用GitHub

5.1.建立標籤
(1)釋出一個版本時,我們通常先在版本庫中打一個標籤,這樣,就唯一確定了打標籤時刻的版本。將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的一個快照。Git的標籤雖然是版本庫的快照,但其實它就是指向某個commit的指標(跟分支很像對不對?但是分支可以移動,標籤不能移動),所以,建立和刪除標籤都是瞬間完成的。

(2)在Git中打標籤非常簡單,首先,切換到需要打標籤的分支上:”git branch git” “checkout master”,然後,敲命令git tag 就可以打一個新標籤:”git tag v1.0”,可以用命令git tag檢視所有標籤。

(3)預設標籤是打在最新提交的commit上的。有時候,如果忘了打標籤,怎麼辦?方法是找到歷史提交的commit id,然後打上就可以了:”git log –pretty=oneline –abbrev-commit” “git tag 標籤名”,注意,標籤不是按時間順序列出,而是按字母排序的。可以用git show 檢視標籤資訊。

(4)還可以建立帶有說明的標籤,用-a指定標籤名,-m指定說明文字:”git tag -a v0.1 -m “version 0.1 released” 3628164”,還可以通過-s用私鑰簽名一個標籤:”git tag -s v0.2 -m “signed version 0.2 released” fec145a”,簽名採用PGP簽名,因此,必須首先安裝gpg(GnuPG),如果沒有找到gpg,或者沒有gpg金鑰對,就會報錯,如果報錯,請參考GnuPG幫助文件配置Key,請參考:

http://airk000.github.io/git/2013/09/30/git-tag-with-gpg-key。用PGP簽名的標籤是不可偽造的,因為可以驗證PGP簽名。

(5)命令git tag 用於新建一個標籤,預設為HEAD,也可以指定一個commit id;git tag -a -m “blablabla…”可以指定標籤資訊;git tag -s -m “blablabla…”可以用PGP簽名標籤;命令git tag可以檢視所有標籤。

5.2.操作標籤
(1)如果標籤打錯了,也可以刪除:”git tag -d v0.1”,因為建立的標籤都只儲存在本地,不會自動推送到遠端。所以,打錯的標籤可以在本地安全刪除。如果要推送某個標籤到遠端,使用命令git push origin ,或者一次性推送全部尚未推送到遠端的本地標籤:”git push origin –tags”。如果標籤已經推送到遠端,要刪除遠端標籤就麻煩一點,先從本地刪除:”git tag -d v0.9”,然後,從遠端刪除。刪除命令也是push,但是格式如下:”git push origin :refs/tags/v0.9”,要看看是否真的從遠端庫刪除了標籤,可以登陸GitHub檢視。

(2)命令git push origin 可以推送一個本地標籤;命令git push origin –tags可以推送全部未推送過的本地標籤;命令git tag -d 可以刪除一個本地標籤;命令git push origin :refs/tags/可以刪除一個遠端標籤。

5.3.使用GitHub
(1)我們一直用GitHub作為免費的遠端倉庫,如果是個人的開源專案,放到GitHub上是完全沒有問題的。其實GitHub還是一個開源協作社群,通過GitHub,既可以讓別人參與你的開源專案,也可以參與別人的開源專案。如何參與一個開源專案呢?比如人氣極高的bootstrap專案,這是一個非常強大的CSS框架,你可以訪問它的專案主頁https://github.com/twbs/bootstrap,點“Fork”就在自己的賬號下克隆了一個bootstrap倉庫,然後,從自己的賬號下clone:”git clone [email protected]:Rston/bootstrap.git”,Bootstrap的官方倉庫twbs/bootstrap、你在GitHub上克隆的倉庫my/bootstrap,以及你自己克隆到本地電腦的倉庫,他們的關係見圖1。

(2)如果你想修復bootstrap的一個bug,或者新增一個功能,立刻就可以開始幹活,幹完後,往自己的倉庫推送。如果你希望bootstrap的官方庫能接受你的修改,你就可以在GitHub上發起一個pull request。當然,對方是否接受你的pull request就不一定了。
(3)在GitHub上,可以任意Fork開源倉庫;自己擁有Fork後的倉庫的讀寫許可權;可以推送pull request給官方倉庫來貢獻程式碼。

這裡寫圖片描述

相關推薦

5.Git標籤管理使用GitHub

5.1.建立標籤 (1)釋出一個版本時,我們通常先在版本庫中打一個標籤,這樣,就唯一確定了打標籤時刻的版本。將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的一個快照。Git的標籤雖然是版本庫的快照,但其實它

Git詳解github與gitlab使用

down 使用 第五章 AR IT 初始 配置 ref hub 第一章 關於版本控制 第二章 GIT簡介 第三章 GIT安裝 第四章 初次運行GIT前配置 第五章 初始化倉庫 Git詳解及github與gitlab使用

Git 分支管理結合gitlab的使用

git git分支 git分支創建 git分支合並 git分支刪除 Git 分支管理及結合gitlab的使用 說明有關gitlab的說明及基本操作,請參考:http://blog.51cto.com/wutengfei/2090253使用git分支的作用,我們先來說一個簡單的案例吧,你們

Git標籤管理集合

標籤管理背景 在進行版本管理的過程中,我們是會經常提交記錄的,在釋出的過程中,我們也是將最新的程式碼傳送出去,但是如果版本需要回退的時候,我們一下子就很難弄清楚,某個功能是哪個版本的了,這個時候我們就需要標籤來對我們的程式碼進行關鍵節點的標記。最好每釋出一次線上程式碼就新增一次版本號

Git下載安裝github基本操作

Windows下Git下載 官網提供的Git下載地址: 官網下載地址,一般直接從官網下載會出現無反應等情況,這裡提供windows32和64位版本的百度網盤資源:windows下的Git下載地址。有需要其他系統下的下載方法請移步廖雪峰的教程:廖雪峰Git下載教程 Windows下Git安裝 安裝過程就很

git分支管理git commit message規範

分支管理 如圖所示: master分支只用於存放線上版本 線上緊急bug,使用hot-fix分支 開發在dev分支上,小的測試bug也可在dev分支修改。線上緊急修復bug也需合併到dev分支 開發複雜的新功能可新建分支dev-${devName} Git Commit message

Git 標籤管理(建立標籤、操作標籤

【什麼是標籤】 通常,釋出一個版本時,會在版本庫中打一個標籤(tag),這樣,就唯一確定了打標籤時刻的版本。將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的一個快照。 簡單理解:標籤是某個版本的別名,因為Git的版本號都是用一串字母數字組

GIT 程式碼管理使用

版本庫建立 什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄裡面的所有檔案都可以被Git管理起來,每個檔案的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。 首先建立一個版本庫  $ mk

Git遠端倉庫github的使用備註

遠端倉庫: 第1步:建立SSH Key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案, 如果已經有了,可直接跳到下一步。如果沒有

git使用者管理管理

git在linux上的安裝不多說,參考下面的文章就可以順利完成,主要是依賴的庫。 安裝git http://progit.org/book/zh/ch1-4.html git麻煩在使用者管理及管理上,下面上三種解決辦法: 1.如果需要團隊裡的每個人都對倉庫有寫許可權,又不能給每個人在伺服器上建立賬戶,那麼

Git教程4——Git標籤管理

在test.txt新增一行內容“888888”,然後提交,如下所示:現在切換到master分支上,也在test.txt最後一行新增內容,內容為"999999",如下所示:Git還會自動提示我們當前master分支比遠端的master分支要超前1個提交,在master上提交:現在,master分支和dev1分支

Cloudera Hadoop 5&Hadoop高階管理調優課

本課程屬於迪倫老師的Hadoop課程的深入高階升級課程,理論結合實戰操作,對hadoop2.0的高階應用及其他重要子專案做了詳細深入地講解和實戰操作,其中涉及了豐富的例項操作以及錯誤診斷的案例! 1.課程環境 本課程涉及的技術產品及相關版本: 技術 版本 Linux Cen

git標籤管理

[toc] ## 備註: 本文參考於廖雪峰老師的部落格[Git教程](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)。依照其部落格進行學習和記錄,感謝其無私分享,也歡迎各位檢視原文。

專案開發管理中:git的使用倉庫分支(Branch)和標籤(Tag)

專案開發及管理中:git的使用及倉庫分支(Branch)和標籤(Tag) 文章目錄 專案開發及管理中:git的使用及倉庫分支(Branch)和標籤(Tag) 1.git的使用 2.git分支 3.git標籤 轉載:https://

Git/Github學習筆記】Git分支使用場景和標籤管理、總結

【1】開發多個專案任務,比如說我有兩個任務都比較緊急,任務1需要兩天完成,任務2需要一天完成,而任務1是之前就已經開始進行的,任務二是中間加的新任務,所以需要第一天就完成任務2. 【2】master

如何在windows下使用gitgithub倉庫管理專案

第一,下載並安裝git目前windows版本的git有幾種實現,但我們選擇msysgit發行版,這是目前做得相容性最好的。使用預設配置安裝Git。這個不用多說,一路Next就可以,如果對各種選項不熟悉,建議使用預設配置,沒問題的。第二,建立github賬號什麼是Git和Git

linux雲自動化運維基礎知識5.6(用戶管理文件權限)

linux運維用戶理解用戶就是系統使用者的身份在系統中用戶存儲為若幹竄字符+若幹個系統配置文件用戶信息涉及到的系統配置文件:/etc/passwd ###用戶信息用戶:密碼:uid:gid:說明:家目錄:用戶使用的shell/etc/shadow ###用戶認證信息用戶:密碼:最後

Git學習筆記(一) --- --- git的安裝本地倉庫的創建,github上倉庫的連接方式

由於 分布式版本控制 是我 控制系統 路徑 一行代碼 信息 控制 fff 首先了解git的作用是什麽,本地倉庫,中央倉庫都是幹什麽的? Git是分布式版本控制系統,同一個Git倉庫,可以分布到不同的機器上。實際情況往往是這樣,找一臺電腦充當服務器的角色,每天24小時開機,其

Git的使用托管代碼到GitHub

發現 描述 github font git fetch 兩種 tar 創建項目 查看 首先Git是一個開源的分布式版本控制工具,用git創建代碼倉庫。   倉庫(Repository)是用於保存版本管理所需信息的地方,本地代碼 提交到 代碼倉庫中,如果需要還可以 再推送到

Red Hat Enterprise 6.5磁盤分區,LVM管理磁盤配額設置

磁盤分區 LVM Linux磁盤分區、LVM管理及磁盤配額設置第一部分:磁盤分區 為虛擬機添加一塊新的磁盤,重啟生效。 管理新添加的sdb磁盤。為其創建不同類型的分區,ext4、fat、及swap。2.1創建第一個主分區2.2創建第二個主分區,方法相同。 2.3將剩下的都劃分為擴展