aiyoudiao aiyoudiao
  • JavaScript
  • Vue
  • React
  • 低代码
  • 线性系统
  • 暂未分类
  • LeetCode
  • 算法
  • 数据结构
  • 设计模式
  • Other
  • PMP
  • Office
  • 面试
  • Bash
  • 流年往事
  • 经验片段
  • 读书杂感
  • 归档
  • 分类
  • 标签
  • 简介
  • 收藏
  • 有趣
  • 文档

码二

扫微信二维码,认识一下码二吧😉。
  • JavaScript
  • Vue
  • React
  • 低代码
  • 线性系统
  • 暂未分类
  • LeetCode
  • 算法
  • 数据结构
  • 设计模式
  • Other
  • PMP
  • Office
  • 面试
  • Bash
  • 流年往事
  • 经验片段
  • 读书杂感
  • 归档
  • 分类
  • 标签
  • 简介
  • 收藏
  • 有趣
  • 文档
  • 流年往事

  • 经验片段

    • 2022年2月21日
    • 2022年3月16日
    • 2022年3月21日
    • 2022年3月23日
    • 2022年4月9日
    • 2022年4月10日
    • 2022年4月15日
    • 2022年4月27日
    • 2022年4月28日
    • 2022年5月6日
    • 2022年5月16日
    • 2022年5月20日
    • 2022年6月16日
    • 2022年6月22日
    • 2022年6月23日
    • 2022年8月17日
    • 2022年10月12日
    • 2022年11月6日
    • 2022年11月8日
    • 2022年11月21日
    • 2022年12月06日
    • 2022年12月09日
    • 2022年12月27日
    • 2023年01月21日
    • 2023年02月03日
    • 2023年03月19日
    • 2023年03月26日
    • 2023年04月12日
    • 2023年05月03日
    • 2023年06月04日
  • 读书杂感

  • 历程
  • 经验片段
aiyoudiao
2023-06-04

30.2023年06月04日.md

工作中遇到一个情况,有的电脑卡,有的电脑不卡。这时候可能继续将卡的电脑中的文件copy到不卡的电脑中,但是我又不想将多余的代码copy过来。

这时候可以使用git的命令,将卡的电脑上的代码中的变更过的代码copy过来。这样


# mac
git diff-tree -r --no-commit-id --name-only {commit_id} | xargs tar -rf {file_name}.tar 

#  windows
git diff {commit_id} HEAD --name-only | xargs tar -rf {file_name}.tar

# linux
sudo git diff {commit_id} HEAD --name-only | cpio -pvdmu {file_name}.tar

打成git 补丁包patch文件,更加方便,使用git一键还原


# 提取当前未修改的内容
git diff > changes.patch

# 还原提取的内容
patch -p1 < changes.patch

# 交互式的自己指定路径的方式来还原
patch < changes.patch

# 扩展:提取指定路径下当前未修改的内容
git diff {path_name} > changes.patch

但是以上的patch做法有缺陷

它无法提取出你新创建的文件。所以需要换种方式,使用 format-patch 。


# 提取最近一次commit的内容,会生成带编号的补丁文件,HEAD表示当前的一次记录,-1 表示基于当前记录的前一次。HEAD 可以换成commit_id,-1可以改成-2或者-3,表示前面几次的总集
git format-patch -1 HEAD

# 提取最近一次commit的内容,自定义命名
git format-patch -1 HEAD --stdout > {file_name}.patch

# 还原提取的内容
patch -p1 < changes.patch

# 交互式的自己指定路径的方式来还原
patch < changes.patch

还有一个就是mac电脑上查看隐藏文件

# 显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles TRUE
# 启用
killall Finder

# 隐藏掉隐藏文件
defaults write com.apple.finder AppleShowAllFiles FALSE
# 启用
killall Finder
#代码片段
上次更新时间: 10年18月2023日 01时57分53秒
2023年05月03日
习惯的力量

← 2023年05月03日 习惯的力量 →

最近更新
01
01.数据结构导论一览.md
10-16
02
08.与测量相关.md
05-06
03
07.与交付相关.md
05-04
更多文章>
Theme by Vdoing | Copyright © 2017-2023 aiyoudiao 码二 备案号: 鄂ICP备2022002654号-1