Git tag
作為版本管理工具厦幅,Git可以對某個版本打上標簽(tag),表示本版本為發(fā)行版施流。在發(fā)布軟件响疚,以及使用CocoaPods創(chuàng)建依賴庫等情況時,需要對其版本使用標簽注釋瞪醋。故簡單總結(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
將本地標簽提交到遠程倉庫
前面所提到的創(chuàng)建標簽,只是將標簽添加到了本地的版本管理银受,我們需要在創(chuàng)建之后將本地標簽同步到遠程倉庫践盼,如Github鸦采。
推送所有標簽
git push origin --tags
[if !supportLists]·????????[endif]1
推送指定版本的標簽
git push origin <版本號>
[if !supportLists]·????????[endif]1
刪除遠程倉庫的標簽
同創(chuàng)建本地標簽一樣,刪除了本地標簽之后也要同時刪除遠程倉庫的標簽咕幻。
新版本Git (> v1.7.0)
git push origin --delete <版本號>
新舊版本通用方法
舊版本Git并沒有提供直接刪除的方法赖淤,而我們可以通過將一個空標簽替換現(xiàn)有標簽來實現(xiàn)刪除標簽,即如下命令
git push origin :refs/tags/<版本號>
Git 空文件夾上傳
在項目開發(fā)中谅河,我們有時候會遇到要上傳空文件夾到遠程服務(wù)器的情況,在這里我提供了將空文件夾上傳到github倉庫中的方法的完美方案(創(chuàng)建無關(guān)文件确丢,刪除無關(guān)文件)绷耍。眾所周知,git僅僅跟蹤文件的變動鲜侥,不跟蹤目錄褂始。
方法:先在目錄下的所有空文件夾下,創(chuàng)建一個無關(guān)文件(.gitxxx文件)描函。
在項目的根目錄下輸入命令行(用Git Bash Here打開)崎苗,
find . \( -type d -empty \) -and \( -not -regex ./\.git.* \) -exec touch{}/.gitkeep \;
這樣,在目錄下的所有空文件夾下舀寓,就有.gitkeep文件了胆数。此時,你可以上傳此項目到遠程服務(wù)器了互墓,相信大家還有一個困惑必尼,空文件夾下的.gitkeep文件,并不是我們 想看到的篡撵,所有在開發(fā)到一定階段時判莉,我們可以通過命令行刪除所有的.gitkeep文件(無關(guān)文件)
刪除當前目錄下的.gitkeep文件
find ./ -type f -name '.gitkeep' -delete
Linux下執(zhí)行如下命令即可;
find . -type d -empty
-exec touch {}/.gitignore \;
這樣育谬,你就可以把目錄下的所有.gitkeep文件刪除了券盅。