✍️
HOME
  • Introduction
  • Android
    • 基础
      • 文件读写
      • View
      • ViewGroup
      • Drawable
        • Shape
        • Selector
      • RecycleView
      • Databinding
    • Android Studio Git使用教程
    • Android Studio 版本更新历史
    • Maven 依赖管理
  • Linux
    • Linux系统安装
    • Linux 基础知识
    • Linux 服务器维护
    • 树莓派
    • Ubuntu
    • CDLinux
    • Shell Auto
    • 酸酸乳好喝
    • 后台运行
    • FRP
    • V +
  • Mac
    • Mac 版迅雷去广告
    • Homebrew 管理应用
    • 装机必备
  • Web
    • 前端环境搭建
    • 特殊需求
    • Python
  • Dev
    • Git 常用命令
    • Git submodule 和 subtree
    • GitBook
    • 软件问题处理
Powered by GitBook
On this page
  • 创建仓库
  • 添加忽略文件ignore
  • 冲突文件处理
  • 版本回退

Was this helpful?

  1. Android

Android Studio Git使用教程

PreviousDatabindingNextAndroid Studio 版本更新历史

Last updated 4 years ago

Was this helpful?

创建仓库

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

create repostory.png

添加忽略文件ignore

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

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

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

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

本地编辑加入local add message

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

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

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

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

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

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

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

版本回退

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

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

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

Git的安装配置就不说明了,参考,记得把id_rsa.pub公钥添加到GitHub

add ssh keys.png

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

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

ignore.png
add gitignore file.png
choose language.png
origin add.png
local add message.png
Version Control.png
local update.png
git pull.png
pull changes.png
Merged Dialog.png
merge revisions.png
merge change.gif
Commit and Push.png
Log.png
Git Reset.png
Git Reset Mode.png

对应的git 命令操作参考,引用评论的总结

http://git.oschina.net/oschina/git-osc/wikis/帮助
git reset soft,hard,mixed之区别深解
git bash.png
git clone.png