Android Studio Git使用教程

创建仓库

在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 国际许可协议进行许可。转载请保留作者及原文链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,200评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,526评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,321评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,601评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,446评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,345评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,753评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,405评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,712评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,743评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,529评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,369评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,770评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,026评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,301评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,732评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,927评论 2 336

推荐阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,656评论 1 17
  • 1.吸引用户主动过来,精准营销 2.原创,打造个人特色朋友圈 3.别人鱼塘里的鱼转换成自己的鱼,锁定目标客户的定位...
    anita19845阅读 336评论 0 0
  • 1947年季羡林先生写过一篇文章:《浮屠与佛》,主要是论证中国最古佛典翻译中的“佛”字,不是直接从梵文...
    5263ecfbdf8d阅读 531评论 0 1
  • 第一篇 王雪梅 You'll be a better self 第二篇:黎爱云To be a better sel...
    玲玲A阅读 425评论 0 1
  • 下午去逛街,无意间碰到了三年未见的媛媛! 许久不见,她胖了,留起了长长的头发,但整个人看起来神采奕奕。说起自己老公...
    暖心嬷嬷阅读 342评论 0 0