建立標籤
在git中打標籤非常簡單,首先,切換到需要打標籤的分支上;
$ git tag v1.0
可以用命令git tag檢視所有標籤:
$ git tag
v1.0
預設標籤是打在最新提交的commit上的。有時候,如果忘了打標籤,比如,現在已經是周五了,但應該在周一打的標籤沒有打,怎麼辦?
方法是找到歷史提交的commit id,然後打上就可以了:
$ git log --pretty=oneline --abbrev-commit
6a5819e merged bug fix 101
cc17032 fix bug 101
7825a50 merge with no-ff
6224937 add merge
59bc1cb conflict fixed
400b400 & ******
75a857c and ******
fec145a branch test
d17efd8 remove test.txt
...比方說要對「add merge」這次提交打標籤,它對應的commit id是6224937,敲入命令:
$ git tag v0.9 6224937
注意,標籤不是按時間順序列出,而是按字母排序的。可以用git show 檢視標籤資訊。
還可以建立帶有說明的標籤,用-a指定標籤名,-m指定說明文字:
$ git tag -a v0.1 -m "version 0.1 released" 3628164
git tag -s -m "blablabla..."可以用pgp簽名標籤;
如果標籤打錯了,也可以刪除:
$ git tag -d v0.1
deleted tag 'v0.1' (was e078af9)
因為建立的標籤都只儲存在本地,不會自動推送到遠端。所以,打錯的標籤可以在本地安全刪除。
如果要推送某個標籤到遠端,使用命令git push origin :
或者,一次性推送全部尚未推送到遠端的本地標籤:
如果標籤已經推送到遠端,要刪除遠端標籤就麻煩一點,先從本地刪除:
$ git tag -d v0.9
deleted tag 'v0.9' (was 6224937)
然後,從遠端刪除。刪除命令也是push,但是格式如下:
$ git push origin :refs/tags/v0.9
在github上,可以任意fork開源倉庫;
自己擁有fork後的倉庫的讀寫許可權;
可以推送pull request給官方倉庫來貢獻**。
自定義git:讓git顯示顏色,會讓命令輸出看起來更醒目:$ git config --global color.ui true
忽略特殊檔案:
在git工作區的根目錄下建立乙個特殊的.gitignore檔案,然後把要忽略的檔名填進去,git就會自動忽略這些檔案。
最後一步就是把.gitignore也提交到git,就完成了!當然檢驗.gitignore的標準是git status命令是不是說「working directory clean」。
git教程總結 下
git checkout 切換分支 git branch 建立分支 git checkout b 建立並切換分支 git checkout d 刪除分支 git checkout d 強制刪除分支 git branch 列出所有的分支,並在當前分支前面有乙個 號 git merge 合併branch...
排序總結(下)
一.堆排序 1 思想 基本原理也是選擇排序,只是不在使用遍歷的方式查詢無序區間的最大的數,而是通過堆來選擇無序區間的最大的數。注意 排公升序要建大堆 排降序要建小堆。2 實現 public static void heapsort int array public static void creat...
Linux命令列大全總結 下
本文是linux命令列大全這本書第12章之後的閱讀筆記部分。數字0 跳轉至本行開頭 shift 4 跳轉至本行末尾 shift g 跳轉至檔案最後一行 dd 刪除當前行 5dd 刪除當前行和之後的4行 dg 刪除當前行到檔案末尾 d20g 刪除從當前行至20行 複製命令 yy 複製當前行 5yy 複...