1 git stash操作(臨時(shí)存儲(chǔ))
1.1 git stash常見流程
當(dāng)你修改了某一個(gè)分支,但此時(shí)要切換分支時(shí)如果直接切換會(huì)因?yàn)橐恍┬薷臎_突而checkout失敗,那么此時(shí)就可以使用git stash命令來解決該問題。一般流程為:
?
$git pull
# 將當(dāng)前未提交的修改(即,工作區(qū)的修改和暫存區(qū)的修改)先暫時(shí)儲(chǔ)藏起來,save參數(shù)主要是
$git stash / git stash save "label"
# 切換<新分支>
$git checkout <新分支>
#然后在新分支上作相關(guān)操作,等操作結(jié)束后再執(zhí)行
$git checkout <原分支>
# 取出原來的修改。這樣就可以繼續(xù)原來分支的操作了
#(注意:通過git stash pop命令恢復(fù)進(jìn)度后,會(huì)刪除當(dāng)前進(jìn)度)
$git stash pop
1.2 常見的其他git stash
# 查看stash了哪些存儲(chǔ)
$git stash list
# 執(zhí)行存儲(chǔ)時(shí),添加備注則方便查找
$git stash save "save message"
# 顯示做了哪些改動(dòng),默認(rèn)show第一個(gè)存儲(chǔ),如果要顯示其他index對(duì)應(yīng)的信息后面加
$git stash show stash@{$number}
#比如第二個(gè)
$git stash show stash@{1}
# 丟棄stash@{$number}存儲(chǔ),從列表中刪除這個(gè)存儲(chǔ),
$git stash drop stash@{$number}
# 比如:
$git stash drop stash@{$1}
#清除所有緩存stash
$git stash clear
2 .gitignore配置文件
.gitignore文件是用于指定哪些文件或目錄應(yīng)該被Git忽略的配置文件。當(dāng)Git進(jìn)行版本控制時(shí),它會(huì)查找項(xiàng)目目錄下的.gitignore文件,并根據(jù)其中的規(guī)則來確定應(yīng)該忽略哪些文件。配置規(guī)則整理如下:文章來源:http://www.zghlxwxcb.cn/news/detail-675657.html
# 注釋:以井號(hào)(#)開頭的行為注釋,不會(huì)被.gitignore解釋
# 忽略所有的編譯輸出文件
*.o
*.class
*.exe
# 忽略指定目錄
/target/ # 忽略根目錄下的target目錄
/docs/*.pdf # 忽略docs目錄下的所有.pdf文件
# 忽略指定文件或目錄
debug.log # 忽略根目錄下的debug.log文件
logs/ # 忽略根目錄下的logs目錄及其內(nèi)容
# 忽略特定文件類型
*.log # 忽略所有.log文件
*.tmp # 忽略所有.tmp文件
# 忽略空文件夾
# Git默認(rèn)不會(huì)跟蹤空文件夾,但你可以通過.gitkeep文件來保留空文件夾
# 以下規(guī)則將忽略所有.gitkeep文件
**/.gitkeep
# 忽略特定文件路徑
# 在路徑前加上斜杠(/)表示從倉庫根目錄開始匹配
/config/app.ini # 忽略根目錄下的/config/app.ini文件
# 使用感嘆號(hào)(!)來否定排除規(guī)則
!*.txt # 不忽略.txt文件
# 忽略整個(gè)文件夾及其內(nèi)容
# 在路徑后加上斜杠(/)表示匹配整個(gè)目錄
vendor/ # 忽略根目錄下的vendor目錄及其內(nèi)容
# 忽略文件名中的特殊字符
# 如果文件名中包含特殊字符(如空格、感嘆號(hào)等),需要使用轉(zhuǎn)義符(反斜杠\)進(jìn)行轉(zhuǎn)義
Project\ Name/
# 忽略文件名中的通配符
# 如果文件名中包含通配符(如星號(hào)*、問號(hào)?等),需要使用轉(zhuǎn)義符(反斜杠\)進(jìn)行轉(zhuǎn)義
test\*.txt
注意:文章來源地址http://www.zghlxwxcb.cn/news/detail-675657.html
- .gitignore文件的位置:通常.gitignore文件放置在Git倉庫的根目錄下。這樣可以確保該文件適用于整個(gè)項(xiàng)目。但是,你也可以在特定目錄下創(chuàng)建.gitignore文件,它只會(huì)影響該目錄及其子目錄下的文件。
- .gitignore文件只適用于尚未添加到Git版本控制的文件。如果某個(gè)文件已經(jīng)被Git跟蹤并提交到版本庫中,修改.gitignore文件并不會(huì)自動(dòng)將其從版本控制中刪除。你需要使用git rm --cached命令將其從版本庫中移除。
- 為了避免意外地將敏感信息提交到Git倉庫中,請(qǐng)確保在.gitignore文件中不要忽略包含敏感信息的文件,如密碼、API密鑰等。
到了這里,關(guān)于Git版本管理(03)stash臨時(shí)操作和.gitignore配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!