美文网首页
Android Studio git使用

Android Studio git使用

作者: 2ece9f02c806 | 来源:发表于2017-09-12 17:58 被阅读299次

首先要先安装git,网上一搜一大把就不在这里贴了。
安装好git后就是在android studio 里配置git了
在Setttings->Version Control->Git 中的Path to Got executable


Paste_Image.png

点击...选中安装好的git可执行文件


Paste_Image.png
点击Test弹出如下信息表示配好了
Paste_Image.png
接下来git clone 下来一份代码,用Android Studio打开,点击上面的VCS菜单,
然后你就可以看到一些git相关的东西出现。
Paste_Image.png

Git Branches Control

在右下角,会有一个Git:master,这个表示当前在master分支,点击这里弹出git分支操作菜单


git分支操作菜单

New Branch是新建分支
Checkout Tag or Revision... 用于切换分支、tag或者切到指定的提交位置
Local Branches 列举了本地所有分支(除了当前所处分支,这里没有master因为现在正在master上)
Remote Branches 列举了远程所有分支
Current branch 当前分支


点击一个本地分支,弹出本地分支的操作菜单


本地分支操作菜单

Checkout 切换到此分支
Checkout as New Branch 以此分支为基础创建一个新的分支
Compare 将当前分支与所选分支对比
Rebase onto 将当前分支的所有提交rebase到所选分支
Checkout with Rebase 切换到所选分支并将所选分支所有提交rebase到当前分支
Merge 将所选分支Merge到当前分支
Rename 修改所选分支名称
Delete 删除所选分支


点击一个远程分支,弹出远程分支的操作菜单


远程分支的操作菜单

Checkout as new local branch 将所选远程分支checkout为一个新的本地分支
Compare 将当前分支与所选远程分支对比
Rebase onto 将当前分支的所有提交rebase到所选远程分支
Merge 将所选远程分支Merge到当前分支
Delete 删除所选远程分支


Version Control

接下来看左下角的Version Control,点击弹出Version Control面板


Version Control面板
Version Control面板

Version Control面板最上面有三个Tab
Local Changes 所有本地修改
Log 版本提交日志
Console git命令行控制台


先看Local Changes(下面这部份内空并不全是git的,大部份是idea的)
Local Changes Tab

左边有各种操作按钮,这个先不管,看右边,右边是一组changelist,changelist就是一组修改的集合
默认一定有一个Default,当有不在git管控的文件时还会有一个Unversioned Files这两个是特殊的changelist
这两个changelist是不能删除的,选中这两个中任意一个,可以看到左边那些按钮中的“-”删除按钮是灰的不可点击。
在右边选中位置点鼠标右键,弹出操作菜单(其实就是对应左边按钮)


changelist 操作菜单

当选中一个changelist的时候是对这一组修改的操作,
当选中多个changelist的时候是对多组修改的操作,
当选中的是changelist中的某个文件时是对选中文件的操作,
当选中changelist中多个文件时是对选中的多个文件操作
(按住Ctrl或Shift+鼠标左键进行多选操作)


New Changelist

新建一个changelist ,比如新建一个new feature changelist


Paste_Image.png

现在有两个changelist了Default和new feature(Unversioned Files先不算它)
可以看到Default字体加粗,表示当前处在这个changelist,对所有文件的修改等都加入在这个changelist

切换changelist

选中要切换的changelist 鼠标右键->Set Active Changelist或者左边的打勾按钮


切换changelist

这样选中changelist就变成了当前changelist并且位置到了最上面,字体加粗


Paste_Image.png
下面我们修改一下某个文件看看
Paste_Image.png

new feature 下面包含了哪个文件有修改
选中一个文件,鼠标右键弹出操作菜单



Commit Changes... 提交选中文件的修改
Revert...还原选中文件的修改
Move to Another Changelist... 把选中文件修改移动到另一个changelist
Show Diff 显示选中文件的修改
Jump to Source 在编辑页面打开选中文件
Delete 删除选中文件
Create patch... 将选中文件修改打成一个Patch

Shelve Changes.. 将选中文件修改暂时“搁置”(很实用功能,后面会讲)
Refresh 刷新文件状态
Local History 文件本地修改历史
git git相关操作


Commit Changes... 提交修改
Paste_Image.png

左上部份显示要提交的文件(前面打勾)
左下部份输入这次提交的描述
下方Commit按钮,直接点击就会将本次提交提交到本地仓库
鼠标放在Commit 按钮上还会弹出菜单


Paste_Image.png

Commit 就是直接点击Commit按钮效果
Commit and Push 将本次修改提交到本地他库的同时推送到远程仓库
Create Patch 将本次修改打成patch

Shelve Changes.."搁置"

"搁置"是什么意思呢,就是把选中的修改暂时存在一个地方。举个栗子:
经常有这样的事情发生,当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作。问题是,你不想提交进行了一半的工作,这个时候就可以把这些进行了一半的修改"搁置"起来


搁置

输入本次搁置的描述信息后点Shelve Changes按钮,这样就完成了一次搁置
"搁置"完以后你的工作目录就回至了上次提交的状态,没有任何修改。


Paste_Image.png
并且板块上面多了一个Shelf Tab,打开这个Tab,这里列出了当前所有的搁置信息
Paste_Image.png
这个时候切到另一个分支去做其他事情了,当这个事情忙完了,回到原来的分支,要之前"搁置"的修改还原回来

进入Shelf Tab选中要还原的修改,,鼠标右键,弹出菜单


Paste_Image.png
选中Unshelve...
Paste_Image.png
选中要还原的文件
选中要还原到哪个changelist
选择完成还原后是否要删除这个搁置信息
OK,之前的修改又回来了
Paste_Image.png
Log Tab
Log Tab

左上角列出了仓库的所有提交,每一条线表示一个分支,每一个圆点表示一次提交
选中一行(就是一个提交)
右边显示了这一次提交所有文件改变
左下角显示这次提交的描述,版本号等信息

Console

git 命今行控制台


git 命今行控制台

git 命今行控制台列出了我们进行一系列git操作的命令

VCS Git

VCS

相关文章

网友评论

      本文标题:Android Studio git使用

      本文链接:https://www.haomeiwen.com/subject/wnpcsxtx.html