git命令總結下

2021-06-29 03:35:33 字數 1564 閱讀 4436

建立標籤

在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 複...