Android Studio Git使用教程

作者: EitanLiu | 来源:发表于2016-10-28 15:51 被阅读2133次

创建仓库

在GitHub上创建一个新工程,这里选择了初始化一个README文件作为测试

create repostory.png

Git的安装配置就不说明了,参考http://git.oschina.net/oschina/git-osc/wikis/帮助,记得把id_rsa.pub公钥添加到GitHub

add ssh keys.png

选择一个存放工程的目录右键,Git Bash Here

git bash.png

输入git clone 仓库地址克隆远程仓库,Shift+Insert可以粘贴文本

git clone.png

添加忽略文件ignore

忽略文件可以在创建仓库时生成,不过最好自己创建了解下,系统创建可能有些编译文件没有给过滤忽略

安装.ignore插件Setting > Plugins > Browser respositories 搜索ignore,点击Install安装重启

ignore.png

切换为Project方式浏览,右键项目添加igonre,这里有很多种版本管理可选择,选择Git版本文件,接着选择项目语言,可以多选或不选自己编辑

add gitignore file.png choose language.png

ignore文件的整理说明

# 忽略IDEA工程信息文件
# IntelliJ project files
.idea/
*.iml

gen### Android template
# 忽略编译生成文件
# Generated files
bin/
gen/
out/

# 忽略Gradle编译文件
# Gradle files
.gradle/
build/

# 忽略Android编译生成文件
# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# 忽略SDK配置信息文件
# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# 忽略错误日志
# Log Files
*.log

# 忽略编译密钥
# Keystore files
*.jks

冲突文件处理

所谓冲突文件就是,两个人同时修改了同一个文件,在合并时Git不能自动处理需要用户自己来合并。以README文件为例,这里直接在GitHub上编辑加入一句origin add message

origin add.png

本地编辑加入local add message

local add message.png

选择底部Version ControlLocal Changes为当前修改的文件,Log为历史提交记录

Version Control.png

单击VCS选择提交文件,填写提交信息,commit提交到本地

local update.png

菜单VCS > Git > Pull,选择pull远程服务器和分支,这里只有origin/master分支,由于冲突文件会自动弹出合并提示框,也可以通过VCS > Git > Marge Changes自己选择合并。

git pull.png pull changes.png Merged Dialog.png

弹出合并提示如果确定不要远程或本地版本可直接选择,否则选择Merge手动合并

merge revisions.png

这里在结果文件加入一句merge message,合并本地, 删除远程,选错了可以Abort返回重新选择

merge change.gif

修改完需要再次提交修改的文件,系统会自动生成提交信息,不喜欢可以自己修改,这次可以选择Commit and Push提交并推送到服务器

Commit and Push.png

查看下记入我们合并完成了,合并本地分支和远程原理相同,自行探索吧啊

Log.png

版本回退

首先很重要的一点,回退前记得要提交到远程以免丢失修改内容。

选择要回退的版本,右键Reset Current Branch,选择回退方式

Git Reset.png Git Reset Mode.png

对应的git 命令操作参考git reset soft,hard,mixed之区别深解,引用评论的总结

简单总结一下,其实就是--soft 、--mixed以及--hard是三个恢复等级。使用--soft就仅仅将头指针恢复,已经add的缓存以及工作空间的所有东西都不变。如果使用--mixed,就将头恢复掉,已经add的缓存也会丢失掉,工作空间的代码什么的是不变的。如果使用--hard,那么一切就全都恢复了,头变,aad的缓存消失,代码什么的也恢复到以前状态

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载请保留作者及原文链接

相关文章

网友评论

  • 熬八马:在Android studio 点击commit and push 和pull 的时候都要输入ssh password。这是为什么呢?在终端push和pull只需要账号和密码就行
    EitanLiu: @熬八马 ssh秘钥认证配置key就可以不输入密码了,克隆仓库记得选择ssh地址,一直没用过密码也不知道问题
  • jiaming_:很棒
  • 进击的包籽:收藏下,谢谢分享
  • code小生:不错,实用。
  • 木米小雨:666相当不错,非常有帮助

本文标题:Android Studio Git使用教程

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