git使用

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文件刪除了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Git使用教程:https://blog.csdn.net/tgbus18990140382/article/de...
    SkTj閱讀 2,942評論 1 11
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學(xué)習(xí)之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 4,108評論 3 27
  • 創(chuàng)建版本庫 什么是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個(gè)目錄,這個(gè)目錄里面的所...
    景岳閱讀 1,097評論 0 3
  • (預(yù)警:因?yàn)樵敿?xì),所以行文有些長,新手邊看邊操作效果出乎你的預(yù)料) 一:Git是什么? Git是目前世界上最先進(jìn)的...
    axiaochao閱讀 2,006評論 1 8
  • 時(shí)間管理就是生命管理! 改變--從我開始!早安! ~優(yōu)秀是一種習(xí)慣 20180606 6/30 李為民@成都 ①...
    為民beyond閱讀 145評論 0 1

友情鏈接更多精彩內(nèi)容