Android Studio版本控制-Git(二)
查看本地变更历史
方法一: 点击右键 —> 在弹出的操作选项中点击Local History —> Show History
![](https://img.haomeiwen.com/i2965516/1e6d80e30dcbe174.png)
方法二: 通过菜单栏 —> VCS—>Local History —> Show History
![](https://img.haomeiwen.com/i2965516/12f63bd3b98e2da6.png)
查看某段代码的本地变更历史
先选中这段代码,然后在Local History列出的选项中选择Show History for Selection
![](https://img.haomeiwen.com/i2965516/e289d1b5eacd68b6.png)
Git添加文件
当我们新建文件的时候,会提示我们是否添加文件到git
![](https://img.haomeiwen.com/i2965516/8ad9eca4bbc36241.png)
如果没有添加,文件显示黄色,如果选择添加,文件显示蓝色,已经提交的文件显示白色
![](https://img.haomeiwen.com/i2965516/1204da0d51630b38.png)
Git提交变更
选中文件右击——>Git——>Commit File
![](https://img.haomeiwen.com/i2965516/f506d9b560330805.png)
弹出窗口
![](https://img.haomeiwen.com/i2965516/79bb1bbafc6d0030.png)
当配置好提交信息以后,将鼠标放到Commit上面,会弹出提交操作列表.
Commit and Push: 将本地变更的文件提交到本地仓库,然后推到远程仓库.
Create Patch: 将本地变更的文件作为补丁创建.
Commit: 将本地变更的文件提交到本地仓库.
这里我选择Commit and Push
Commit成功后会提示Push到远程仓库.
![](https://img.haomeiwen.com/i2965516/cee6061315eb5c35.png)
Git文件逐行追溯
在Android Studio中执行annotate的操作路径有下面这几个:
第一种方式:右击文件左边状态栏 —> 选择Annotate
![](https://img.haomeiwen.com/i2965516/f64b11c5a97436d7.png)
第二种方式:右文件编缉区域 —> 点击 Git —> 选择Annotate
![](https://img.haomeiwen.com/i2965516/5874c22880cdb010.png)
第三种方式:菜单栏 —> 点击VCS —> 选择
Annotate
![](https://img.haomeiwen.com/i2965516/4b6019cddfaec45e.png)
选择Annotate后会显示文件每一行的注释,注释如下:
![](https://img.haomeiwen.com/i2965516/4d84b53f37d4e65b.png)
文件中每一行的注释包括提交者、提交日期
点击这一行的注释,会弹出那次提交的攺动文件列表以及提交信息.
![](https://img.haomeiwen.com/i2965516/678bb9506aba2c3f.png)
双击文件,就可以看出与上一个版本的区别
![](https://img.haomeiwen.com/i2965516/b08ba511eb58b998.png)
关闭Annotate:
![](https://img.haomeiwen.com/i2965516/60ab14d52d066e5d.png)
显示当前修订版本
右击某一个文件或在文件编辑区右击 —> Git —> Show Current Revision
![](https://img.haomeiwen.com/i2965516/1122fa6649a3a0e6.png)
Git文件比较
可以通过如下操作方法使用比较功能:
方法一: 右击某一个文件或右击文件的编辑区 —> Git.
方法二: 菜单栏 —> VCS —> Git
方法三: Version Control —> 右击有变更的文件 —> Git
![](https://img.haomeiwen.com/i2965516/6e0b8543c73ad111.png)
比较功能有下面这几个:
Compare with the Same Repository Version:比校本地文件与远程仓库的文件
Compare with Latest Repository Version:本地文件与最近的一次提交比较
Compare with:本地文件与某一次提交比较
Compare with Branch:本地的文件或文件夹与某个分支上的进行比较.
第一种:比校本地文件与远程仓库的文件
![](https://img.haomeiwen.com/i2965516/2a3ac55d324ddce5.png)
第二种:本地文件与最近的一次提交比较
![](https://img.haomeiwen.com/i2965516/2a3ac55d324ddce5.png)
第三种:本地文件与某一次提交比较
![](https://img.haomeiwen.com/i2965516/a860a9912adac85c.png)
第四种:本地的文件或文件夹与某个分支上的进行比较
![](https://img.haomeiwen.com/i2965516/56926ce34edd914a.png)
Git撤销操作
![](https://img.haomeiwen.com/i2965516/5457f06607511685.png)
点击撤销图标:
![](https://img.haomeiwen.com/i2965516/2e5bac305e78dc45.png)
Git版本回退
VCS —> Git —> Reset HEAD—> 弹出Reset Head对话框.
![](https://img.haomeiwen.com/i2965516/6c0f93c4a26b115e.png)
Reset Type: 回退类型
Mixed:回退到某个版本,本地源码不会回退, 会回退commit和index信息.
Soft:回退到某个版本, 本地源码和index信息不会回退, 只回退了commit的信息,如果还要提交,直接commit即可.
Hard:彻底回退到某个版本,本地的源码也会变为某个版本的内容.
To Commit: 回退版本
在To Commit中配置要回退到哪个版本,默认是HEAD.
HEAD: 回退到最近一个提交版本.
HEAD^: 回退到上一个提交版本.
HEAD^^: 回退到上上一个提交版本.
Git查看提交历史
第一种:查看某个文件的提交历史
选中文件右击 —> 点击Git —> Show History
![](https://img.haomeiwen.com/i2965516/22a99e9dc166d6a0.png)
第二种:查看某段代码的提交历史
选中这段代码右击 —> 点击Git —> Show History for Selection
![](https://img.haomeiwen.com/i2965516/cd70f11f4c96eb11.png)