Git tag
作為版本管理工具,Git可以對某個(gè)版本打上標(biāo)簽(tag),表示本版本為發(fā)行版。在發(fā)布軟件,以及使用CocoaPods創(chuàng)建依賴庫等情況時(shí),需要對其版本使用標(biāo)簽注釋。故簡單總結(jié)一下添加tag的方式。
新建tag:
git tag -a <版本號> -m "<備注信息>"
$git tag -a sdk_doorSensor_v1.0-m "release the doorSensor SDK v1.0.0"
刪除本地tag
git tag -d <版本號>
$git tag -d sdk_doorSensor_v1.0
將本地標(biāo)簽提交到遠(yuǎn)程倉庫
前面所提到的創(chuàng)建標(biāo)簽,只是將標(biāo)簽添加到了本地的版本管理,我們需要在創(chuàng)建之后將本地標(biāo)簽同步到遠(yuǎn)程倉庫,如Github。
推送所有標(biāo)簽
git push origin --tags
[if !supportLists]·????????[endif]1
推送指定版本的標(biāo)簽
git push origin <版本號>
[if !supportLists]·????????[endif]1
刪除遠(yuǎn)程倉庫的標(biāo)簽
同創(chuàng)建本地標(biāo)簽一樣,刪除了本地標(biāo)簽之后也要同時(shí)刪除遠(yuǎn)程倉庫的標(biāo)簽。
新版本Git (> v1.7.0)
git push origin --delete <版本號>
新舊版本通用方法
舊版本Git并沒有提供直接刪除的方法,而我們可以通過將一個(gè)空標(biāo)簽替換現(xiàn)有標(biāo)簽來實(shí)現(xiàn)刪除標(biāo)簽,即如下命令
git push origin :refs/tags/<版本號>
Git 空文件夾上傳
在項(xiàng)目開發(fā)中,我們有時(shí)候會遇到要上傳空文件夾到遠(yuǎn)程服務(wù)器的情況,在這里我提供了將空文件夾上傳到github倉庫中的方法的完美方案(創(chuàng)建無關(guān)文件,刪除無關(guān)文件)。眾所周知,git僅僅跟蹤文件的變動,不跟蹤目錄。
方法:先在目錄下的所有空文件夾下,創(chuàng)建一個(gè)無關(guān)文件(.gitxxx文件)。
在項(xiàng)目的根目錄下輸入命令行(用Git Bash Here打開),
find . \( -type d -empty \) -and \( -not -regex ./\.git.* \) -exec touch{}/.gitkeep \;
這樣,在目錄下的所有空文件夾下,就有.gitkeep文件了。此時(shí),你可以上傳此項(xiàng)目到遠(yuǎn)程服務(wù)器了,相信大家還有一個(gè)困惑,空文件夾下的.gitkeep文件,并不是我們 想看到的,所有在開發(fā)到一定階段時(shí),我們可以通過命令行刪除所有的.gitkeep文件(無關(guān)文件)
刪除當(dāng)前目錄下的.gitkeep文件
find ./ -type f -name '.gitkeep' -delete
Linux下執(zhí)行如下命令即可;
find . -type d -empty
-exec touch {}/.gitignore \;
這樣,你就可以把目錄下的所有.gitkeep文件刪除了。