git文件回退

前言

虽然git stash很好使,但是如果只想舍弃某个文件修改,git stash的代价太大了。因此我们可以使用单文件回退操作。

一、文件修改,但未进行git add操作

1
2
//使用版本库内容替换工作区
git checkout <file相对路径>

二、文件修改,已git add,但未进行git commit操作

1
2
3
4
//将修改内容移除暂存区
git reset HEAD <file相对路径>
//使用版本库内容替换工作区
git checkout <file相对路径>

三、已将文件修改commit了

找到你想要舍弃所在的commit SHA,使用以下命令:

1
git reset <commit SHA> <file相对路径>

AndroidStudio使用技巧

一、快捷键

IntelliJ快捷键PDF

Mac下常用快捷键

  • double shift = 查找文件
  • command + F = 文件内查找
  • command + enter = 查看提示
  • command + alt + L = 代码整理
  • command + Y = 弹出小窗,显示该方法的具体实现
  • command + L = 跳转到文件的某一行
  • alt + F7 = Find Usages
  • shift + F6 = 改名
  • F2 = 逐个跳转到当前文件Lint提示位置
  • F3 = 增加/删除书签
  • control + alt + H = 查看方法的调用栈

二、设置

1.文件列表自动滑到对应位置

AutoScrollFromSource

2.设置显示行号和显示修改记录

LineNumber&Annotations

3.进入演示模式(可双指放缩)

EnterPresentation

4.跳转到文件系统

方法一、在树目录右键文件
JumpToFinder1

方法二、按住command键,左键单击上部文件Tab
JumpToFinder2

5.分屏

右键单击上部Tab
SplitWindow

三、插件

四、xml中tools工具

首先,要声明tools命名空间。

1.根布局

  • tools:context = 该视图附着的Activity
  • tools:showIn = 当前是内部布局,想预览到外层布局
  • tools:parentTag = 使用merge标签时,可以用这属性告诉preview该用什么布局渲染。

2.子元素

  • tools:text = 文本内容
  • 元素属性都可以通过这个命名空间弄出预览效果

五、Studio运行内存配置

1.配置堆内存大小

官方文档

2.实时内存占用

MemoryWatch

之后右下角出现了内存占用窗口。

MemoryWatchWindow

submodule用法

一、当前仓库下添加submodule仓库

1
git submodule add <remote_url> <local_path>

二、clone一个有submodule的仓库

对于clone一个有submodule的仓库,是不会把submodule也clone下来的。

1
2
3
4
5
6
7
8
9
10
1. 注册submodule到.git/config里
git submodule init
2. clone submodule
git submodule update --recursive
上面两步等价于下面
git submodule update --init --recursive
如果修改了.gitmodule的remote url,使用下面的命令更新submodule的remote url
git submodule sync