Android Studio中使用视图进行Git的一般操作 【Android studio 2021.1.1】
推荐一个插件,点击【File】=》【Settings】=》【Plugins】
选择【Markrtplace】搜索【Git Commit Template】安装。
Git的位置
这里三个Git的符号代表Git最常用的功能,使用时点击对应的符号
这里就是Git展开后的界面和功能,上面的三个符号就是Git的最常用的三种功能了,图标跟上图对应。
几个常用的功能
-
Commit
保存代码到本地仓库
在安装了【Git Commit Template】插件后,点击此按钮会出现下面这个按钮
点击后出现这个页面
详细描述- feat 增加一个新功能
- fix bug修复
- docs 仅仅改变了文档
- style 不影响代码含义的更改(空格、格式设置、缺少分号等)
- refactor 既不修复bug也不增加特性的代码更改
- perf 改进性能的代码更改
- test 添加缺失的测试或纠正现有的测试
- ci 更改我们的ci配置文件和脚本(示例作用域:Travis, Circle, BrowserStack, SauceLabs)
- chore 其他不修改src或测试文件的更改
- revert 恢复以前的提交
-
Push
将本地代码推送到远程仓库
在Android Studio的右下角显示当前分支的地方可以点击显示
在这里也可以将代码推送到远程仓库、切换分支等 -
Update Project
点击之后出现
- Merge the incoming changes into the current branch
将传入的更改合并到当前分支中 (相当于 git pull) - Rebase the current branch on top of the incoming changes
在传入更改的基础上重新建立当前分支
两者的具体区别,有篇文章
小白专场: Merge the incoming changes into the current branc和Rebase the current branch on top of the … - Merge the incoming changes into the current branch
-
Pull
相当于【git fetch】+【git merge】 -
Fetch
将远程分支仓库的最新内容拉到了本地 -
Merge
把本地代码和已取得的远程仓库最新代码合并,如果你的改动和远程仓库中最新代码有冲突,会提示,再去一个一个解决冲突Pull和Fetch的区别,看这篇文章
详解git pull和git fetch的区别 -
Rebase
如果你希望一个干净线性的提交历史,而不是含有众多合并提交相互交织的提交历史,那么应该尝试在整合分支时使用git rebase而不是git merge
Git使用Merge和Rebase -
Branches
切换分支 -
New Branch
创建分支 -
New Tag
打标签,比如 v1.0 -
Reset HEAD
将当前HEAD复位到指定状态,一般用于撤消之前的一些操作(如git add,git commit等) -
Show Git Log
显示Log记录 -
Patch
补丁文件,参考下面文章
Git patch的使用方法和场景
git打patch文件
git 打patch的方法 -
Uncommitted Changes
参考文章
idea中好用的git shelve changes和stash changes -
Current File
当在点击【Git】之前选择的是文件夹时,此时显示的就是【Selected Directory】,选择的是文件时,显示的是【Selected File】-
Selected Directory
- Commit Directory
将Directory储存在本地仓库,没有Push时代码将不会提交到远程仓库 - Add
提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件 - Add to .gitignore
添加 .gitignore 文件,用于标记不要传到 git 仓库中的文件或文件夹 - Compare with Revisions
比较同个分支的两个不同的版本 - Compare with Branch
比较两个不同分支之间代码的差异 - Show history
显示选中文件或文件夹的修改历史
- Commit Directory
-
Selected File
【Selected File】和【Selected Directory】功能差不多,有两个不一样- Annotate with Git Blame
显示每行代码的提交作者 - Show Diff
比较本地文件和远程仓库代码文件
- Annotate with Git Blame
-
-
GitHub
跟GitHub有关的操作 -
Manage Remotes
查看当前配置有哪些远程仓库 -
Clone
从远程仓库克隆项目代码 -
VCS Operations
显示一些版本控制操作
PS:基于Android Studio 2021.1.1版本