使用git導出某次commit的文件
```
git diff-tree -r --no-commit-id --name-only f4710c4a32975904b00609f3145c709f31392140 | xargs tar -rf update\_201800001.tar
```
# 使用git導出某次commit后的文件:
## window下:
```
git diff f4710c4a32975904b00609f3145c709f31392140 HEAD --name-only | xargs tar -rf update_201800001.tar
```
## linux下:
```
sudo git diff f4710c4a32975904b00609f3145c709f31392140 HEAD --name-only | cpio -pvdmu /var/www/git_update/update_201800001.tar
```
## git 導出新修改的文件
```
git archive -o update.zip HEAD $(git diff --name-only HEAD)
```
## git提取出兩次提交之間的差異文件并打包
```
git diff 608e120 4abe32e --name-only | xargs zip update.zip
```
##### 其中?608e120??4abe32e是兩次提交的hash id
*****
## 一般在修改完代碼后的工作流程是這樣的:
1、把新增加的文件使用Git add添加進改動:git add .
2、使用git commit提交改動:git commit -am 'update something'
3、使用git log查看提交的commit id:git log
4、記錄下commit id號,比如:*f4710c4a32975904b00609f3145c709f31392140*
5、使用命令把修改的文件打包導出:
來源:http://www.caizhichao.cn/tag/git