面向对象:曾经使用过SVN的同学。
(因为Git 它 可以说是双重的SVN (本地一个服务器,远程一个服务器)),提交代码要有两次步骤,先提交到本地服务器,再把本地服务器在提交到远程服务器。
所以连SVN的同学都没有使用过就好好使用一下SVN吧。
a1.代码更新。
在SVN中操作,我们要提交已经修改过的代码前,一定会记住。
"先更新,在提交" (不然你的小伙伴的代码就被你全覆盖了,然后你的小伙伴就会躲在公司墙角画圈圈了)
所以在Git里面操作。也是这样的。不过就多了一个步骤,就是 先更新 "远程服务器 --> 本地服务器",再进行 更新 " 本地服务器 --> 本地代码"。
我们还是上图吧。
Eclipse的操作就是:
1.指向代表的意思是只更新 "远程服务器 --> 本地服务器" 简称(Fetch)
当你更新后,你当前更新的项目与Git Repositories都会有类似一个向下的箭头,这代表“远程服务器”有东西更新到你的“本地服务器 ”,具体数量就是箭头隔壁的数字
2.指向代表的意思是 "远程服务器 --> 本地服务器" 与 " 本地服务器 --> 本地代码" 都执行 简称(Pull)
(当然有先后顺序的,先 "远程服务器 --> 本地服务器" 后 " 本地服务器 --> 本地代码")
这个操作其实是面向懒人把Git当成SVN使用,一步更新,官方也是不推荐这样做,因为这样,你本地代码,可能一下子代码冲突很多,给开发人员带来很多不便。
所以还是老实点,一步步来更新吧。
而在Android Studio的操作就是:
1.不知道怎么回事,在Android Studio就没有两步更新的操作,只有上面两个箭头的操作,都是直接把"远程服务器 --> 本地服务器" 与 " 本地服务器 --> 本地代码" 都执行了,
所以一更新完,你就等着去解决冲突吧。
a2.说完更新,接着说提交代码。
其实经过刚才的更新讲解后,小伙伴们都知道"远程服务器 --> 本地服务器" 与 " 本地服务器 --> 本地代码" 的关系了,
所以提交代码实质上都要走这样的操作 " 本地代码 --> 本地服务器" "本地服务器 --> 远程服务器"
还是上图吧!
其实小伙伴就记住两个词就好了。
Commit : " 本地代码 --> 本地服务器"
Push : "本地服务器 --> 远程服务器"
Eclipse的操作就是:
1.从上面的图中看到,在Git的作出修改,会有一个箭头指向。
然后你右键项目又好,右键箭头文件也好。都是执行commit操作。
去到commit界面
Git 的Commit有种强迫症,一定要你打注释,不然不给你提交。
当你敲入 Commit Message后,Commit 与 Commit and Push 就会可点击了
Commit只是提交到 "本地服务器"
Commit and Push 就两步都会做( " 本地代码 --> 本地服务器" "本地服务器 --> 远程服务器" 有先后顺序,我下次不说了)
后面我就不写了。因为后面的都是敲账号和密码,如果你第一次 Push 代码 的话,才需要敲。
通常 Push 不了,无非就两个问题。
第一。你代码冲突还没有解决,一会 “代码冲突” 说具体讲解
第二。就是可恶的网络问题。(同学。这个我可帮不了你了)
其他的,我暂时没有遇到
而在Android Studio的操作就是:
具体与Eclipse的一样差不多,
就是Git Repositories 变成
通过这里你可以知道你的修改的代码Push 了没有
然后。
接着还是那些填账号密码的操作,就不说了。
b 说说代码冲突吧。
1.先说Eclipse吧:
如果你是先修改完代码还没有commit,在执行Fetch,那你还没有feel到代码冲突。
I.只要你commit到本地服务器,IDE编译器就自动告诉你,已经冲突,要求你立刻解决。
II.如果你比较任性的话。直接想Commit And Push, IDE编译器也会很任性的回复你这样的图
拒绝你Push,说你还有问题没有解决。
但是你已经Commit了,但是又无法Push,
这是你应该要执行一下 Pull ,把 刚才Fetch 的代码植入"本地代码",这时IDE编译器才自动告诉你,已经冲突,要求你立刻解决。
并且把冲突文件标记为一个双向箭头
如图
如果你现在还想执意Push代码,得到的就是下图:
Repository state : Conflicts(简单意思就说:大哥,代码冲突啊,解决后,再提交吧)
然后,你解决后,保存,发现,那个文件还是像下图的那样,无法提交。
这时,应该
执行这样“Add to Index ”的操作,告诉IDE编译器你已经解决冲突了,如下图:
现在你就可以去Commit 也好,Commit And Push 也好,IDE编译器都会通过的(其实告诉你。去吧,骚年!)
2.Android Studio在 在更新代码时,
如果按工具栏的更新图标的话,如果有冲突时 就强制性让你去解决冲突。出现下图
通过点击Merge能清楚知道,你的代码,解决后冲突的代码,服务器的代码
解决后冲突的代码直接覆盖你的本地代码。(或者你点击Close,然后冲突的代码直接跳在你的本地代码,让你在本地代码修改。)
解决完冲突后,就可以Commit和Push了。比Eclipse方便一点点。
相关推荐
本文将深入探讨如何从Eclipse迁移到Android Studio,以及在Linux环境下进行Android开发和使用Git进行版本控制的相关知识。 首先,**Eclipse到Android Studio的迁移**是一个必要的过程,因为Android Studio提供了更...
Android Studio集成了Git版本控制系统,可以方便地进行代码提交、分支管理、合并冲突等操作。对于团队协作,它也支持GitHub、Bitbucket等第三方仓库的连接。 八、Android插件与扩展 Android Studio拥有丰富的插件...
【标题】"可用eclipse编译的Calendar4.0项目" 涉及的主要知识点包括Android开发环境的搭建、Eclipse IDE的使用以及对Android API Level 4(Ice Cream Sandwich,ICS,Android 4.0)中Calendar API的深入理解和应用。...
首先,安装Eclipse和Android Developer Tools (ADT) 插件是开始的必要步骤。ADT为Eclipse增加了对Android项目的支持,包括项目模板、设备模拟器管理、代码自动完成和资源管理等。你可以从Android开发者官网下载最新...
提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...
此外,Android Studio还支持更多高级功能和个性化设置,如代码分析、调试工具、构建配置等,这些都是提升开发体验和生产力的重要因素。不断探索和优化个人工作环境,对于提升开发效率至关重要。
Android开发者工具(ADT)是Android Studio的前身,主要用于Eclipse IDE,为开发Android应用程序提供了一整套集成开发环境。ADT-10.0.0版本是该工具的一个特定迭代,包含了对Android SDK的增强和支持,使得开发者能够...
1. **Eclipse ADT插件**:在早期,ADT主要以Eclipse插件的形式存在,提供了项目管理、源代码编辑、构建工具、调试器以及模拟器等核心功能。开发者可以通过Eclipse的插件安装向导添加ADT,从而获得对Android项目的...
在将Exoplayer2从Android Studio的Gradle构建系统迁移到Eclipse时,主要涉及以下几个关键步骤和知识点: 1. **项目结构转换**:Eclipse和Android Studio的项目结构有所不同。Eclipse使用传统的Java工程结构,而AS...
在Android开发中,这样的结构通常包括`src`目录(包含Java代码)、`res`目录(存放XML布局文件和图片资源)、`build.gradle`文件(定义构建配置)、以及可能的`AndroidManifest.xml`(应用配置文件)等。 在这个...
IDE集成了Git,支持版本控制操作,如提交、推送、拉取和合并,以及查看历史记录和解决冲突。 9. **单元测试与UI测试** Android Studio 支持JUnit和 Espresso进行单元测试和UI测试,确保代码的正确性和应用的可用...
提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...
- 由于Java和Android开发主要使用IDE如Eclipse或Android Studio,这个包管理器可能设计成与这些工具无缝集成,通过插件或脚本接口自动化常见的包管理任务。 7. **持续集成/持续部署(CI/CD)**: - 全功能包管理...
学习者将有机会了解如何初始化和克隆Git仓库,提交和推送变更,创建和切换分支,解决合并冲突,以及如何在Java项目中有效地使用Git进行版本管理。此外,对于Android开发的学习者,资料可能还会涵盖如何在Android ...
提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...
- **Android开发**:指定使用Android Studio 2.0及以上版本,这是谷歌官方支持的Android应用开发集成开发环境(IDE),提供丰富的功能,如代码自动补全、调试工具和构建系统,有利于提升开发效率。 - **爬虫开发**...
- **原因**:可能是由于插件冲突或配置错误引起。 - **解决方法**:检查ADT插件版本,尝试重启Eclipse。 **8.5 模拟器无法启动** - **原因**:可能是硬件加速未开启、内存分配不足等问题。 - **解决方法**:调整...
Gradle 是一个强大的构建自动化工具,广泛用于Java、Android和其他多语言项目。Gradle-8.0.1-all.zip是一个包含Gradle完整版本8.0.1的压缩包,为开发者提供了一站式解决方案,无需单独下载各种依赖。这个压缩包的...
- **Git 基础操作**:克隆仓库、提交更改、合并分支。 - **工作流模式**:Forking 工作流、Feature Branch 工作流等。 - **冲突解决**:手动解决文件中的冲突,自动合并非冲突部分。 - **远程仓库管理**:GitHub、...
Git可以帮助团队协作,追踪代码变更,解决合并冲突。Maven或Gradle是构建自动化工具,它们能自动下载依赖库、构建和打包项目,简化开发流程。 对于Web开发,Spring框架是Java领域中的热门选择。Spring提供了一个...