Git打包指定分支所提交的文件


原文內容來自於LZ(樓主)的印象筆記,如出現排版異常或圖片丟失等問題,可查看當前鏈接:https://app.yinxiang.com/shard/s17/nl/19391737/da7e233a-c51d-4714-a5c4-9fe03a8b070b

 

 
git diff 表示查看當前未提交且被修改的文件記錄(將會詳細展示當前文件的被修改內容和修改前的內容變化記錄,紅色標識表示新增,綠色標識表示被刪除)(git diff 表示顯示文件修改詳情)
git diff --name-only 表示查看當前未提交且被修改的文件記錄,不同的是由於增加了--name-only選項,則結果是只顯示當前被修改的文件名稱。不顯示內容被修改的標識數據。
git diff --name-only  commId1 commId2 表示查看當前commId1 和commId2 之間所提交的文件的數據名稱集合;此處 commId1 和commId2 之間則表示只查看commId1提交數據的集合顯示,如果是 commId1 和 commId3的id區間 ,則表示查看commId1 和commId2 的數據集合顯示;
commid1表示最新提交的ID
----------------------------------------------指定git提交記錄進行打包--------------------------------------------------------
使用git diff --name-only 可以獲取到指定提交記錄的修改信息集合。
命令稍加更改后,可以為 git diff --name-only  | xargs 
    xargs 命令可以將標准輸入數據轉換成命令行參數, xargs能夠處理管道或者stdin並將其轉換成特定命令的命令參數。xargs也可以將單行或多行文本輸入轉換為其他格式。具體關於xargs的使用和介紹可以參考:http://man.linuxde.net/xargs
那么此時使用 | xargs 后可以將 git diff --name-only所輸出的數據轉變為命令參數 ,再配合 tar 的打包命令,則可以將所對應的git數據打包輸出為tar的壓縮包,
如下:
git diff --name-only | xargs tar -cvf arnoldZhao.tar
則表示將當前已修改未提交的文件,打包生成為名叫arnoldZhao.tar文件,默認所生成的路徑為當前git的路徑
關於tar的一些參數的介紹可以參考; https://blog.csdn.net/eroswang/article/details/5555415      https://zhidao.baidu.com/question/92265556.html
引用linux的常用命令
linux壓縮文件時,一般為壓縮后的文件名稱在前,要壓縮的路徑在后

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM