`

在Android Studio 和 Eclipse 的 git 插件操作 "代码提交"以及"代码冲突"

    博客分类:
  • git
git 
阅读更多

面向对象:曾经使用过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切换到AndroidStudio

    本文将深入探讨如何从Eclipse迁移到Android Studio,以及在Linux环境下进行Android开发和使用Git进行版本控制的相关知识。 首先,**Eclipse到Android Studio的迁移**是一个必要的过程,因为Android Studio提供了更...

    史上最详细的Android-Studio系列教程pdf

    Android Studio集成了Git版本控制系统,可以方便地进行代码提交、分支管理、合并冲突等操作。对于团队协作,它也支持GitHub、Bitbucket等第三方仓库的连接。 八、Android插件与扩展 Android Studio拥有丰富的插件...

    可用eclipse编译的Calendar4.0项目

    【标题】"可用eclipse编译的Calendar4.0项目" 涉及的主要知识点包括Android开发环境的搭建、Eclipse IDE的使用以及对Android API Level 4(Ice Cream Sandwich,ICS,Android 4.0)中Calendar API的深入理解和应用。...

    如何使用eclipse开发android

    首先,安装Eclipse和Android Developer Tools (ADT) 插件是开始的必要步骤。ADT为Eclipse增加了对Android项目的支持,包括项目模板、设备模拟器管理、代码自动完成和资源管理等。你可以从Android开发者官网下载最新...

    Eclipse插件开发-测试用例自动生成工具.zip

    提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...

    androidstudio设置.pdf

    此外,Android Studio还支持更多高级功能和个性化设置,如代码分析、调试工具、构建配置等,这些都是提升开发体验和生产力的重要因素。不断探索和优化个人工作环境,对于提升开发效率至关重要。

    android手机开发 ADT-10.0.0.rar插件包

    Android开发者工具(ADT)是Android Studio的前身,主要用于Eclipse IDE,为开发Android应用程序提供了一整套集成开发环境。ADT-10.0.0版本是该工具的一个特定迭代,包含了对Android SDK的增强和支持,使得开发者能够...

    Android_Development_Tools.zip

    1. **Eclipse ADT插件**:在早期,ADT主要以Eclipse插件的形式存在,提供了项目管理、源代码编辑、构建工具、调试器以及模拟器等核心功能。开发者可以通过Eclipse的插件安装向导添加ADT,从而获得对Android项目的...

    Exoplayer2 Eclisp版本

    在将Exoplayer2从Android Studio的Gradle构建系统迁移到Eclipse时,主要涉及以下几个关键步骤和知识点: 1. **项目结构转换**:Eclipse和Android Studio的项目结构有所不同。Eclipse使用传统的Java工程结构,而AS...

    Parcial1_EA:Parcial 1 Ecosistemas de Aplicaciones。由壁画组成,由壁画组成,由pegar录制,在Android Studio中显示,在eclipse中消失

    在Android开发中,这样的结构通常包括`src`目录(包含Java代码)、`res`目录(存放XML布局文件和图片资源)、`build.gradle`文件(定义构建配置)、以及可能的`AndroidManifest.xml`(应用配置文件)等。 在这个...

    AndroidStudio

    IDE集成了Git,支持版本控制操作,如提交、推送、拉取和合并,以及查看历史记录和解决冲突。 9. **单元测试与UI测试** Android Studio 支持JUnit和 Espresso进行单元测试和UI测试,确保代码的正确性和应用的可用...

    MyDog是一个代码生成工具.zip

    提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...

    Java_Android的全功能包管理器和查看器.zip

    - 由于Java和Android开发主要使用IDE如Eclipse或Android Studio,这个包管理器可能设计成与这些工具无缝集成,通过插件或脚本接口自动化常见的包管理任务。 7. **持续集成/持续部署(CI/CD)**: - 全功能包管理...

    HelloGit:CSC 656 实验资料库

    学习者将有机会了解如何初始化和克隆Git仓库,提交和推送变更,创建和切换分支,解决合并冲突,以及如何在Java项目中有效地使用Git进行版本管理。此外,对于Android开发的学习者,资料可能还会涵盖如何在Android ...

    基于spring-boot实现自动化配置的支付对接.zip

    提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...

    规章制度1

    - **Android开发**:指定使用Android Studio 2.0及以上版本,这是谷歌官方支持的Android应用开发集成开发环境(IDE),提供丰富的功能,如代码自动补全、调试工具和构建系统,有利于提升开发效率。 - **爬虫开发**...

    Android Development Tutorial

    - **原因**:可能是由于插件冲突或配置错误引起。 - **解决方法**:检查ADT插件版本,尝试重启Eclipse。 **8.5 模拟器无法启动** - **原因**:可能是硬件加速未开启、内存分配不足等问题。 - **解决方法**:调整...

    gradle-8.0.1-all.zip下载

    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提供了一个...

Global site tag (gtag.js) - Google Analytics