2019独角兽企业重金招聘Python工程师标准>>>

面向对象:曾经使用过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方便一点点。

转载于:https://my.oschina.net/crazybird/blog/740476

在Android Studio 和 Eclipse 的 git 插件操作 代码提交以及代码冲突相关推荐

  1. Android Eclipse之Git插件安装、配置、提交、修改、冲突、查看历史、覆盖。

    为什么80%的码农都做不了架构师?>>>    首先进入eclipse插件安装功能页面,这个就不多说了,下面给出截图,如果不会的也不必往下看了. 安装Git 一:Eclipse工具栏 ...

  2. Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍

    系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...

  3. android git项目管理,Android Studio中如何使用Git和Github来管理项目

    Android Studio中如何使用Git和Github来管理项目 原创 http://blog.csdn.net/wei18359100306/article/details/45645145 标 ...

  4. 2022 Android studio 最全必用插件

    Android开发工具系列目录 Android项目中Git工具的使用 史上最全Git命令使用手冊 史上最新最全的ADB命令行 Android中的su命令使用 Postman测试WebService接口 ...

  5. 希望整理 Android Studio 最全面的开发插件。

    Android-Studio-Plugins-cn 项目地址:PegasusCharles/Android-Studio-Plugins-cn  简介:希望整理 Android Studio 最全面的 ...

  6. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

  7. 如何兼容並蓄Android Studio 與 Eclipse 的優點, 減少顧此失彼的缺憾

    在習慣用Eclipse開發Android, 又想在過渡到Android Studio時減少衝擊. 但卻想用Android Studio來開啟Eclipse專案的話(直接開啟是不被允許的), 又不想把E ...

  8. Android Studio vs Eclipse:你需要知道的那些事

    转用Android Studio开发前,你需要知道 我写的这个指引里,包含了一些当你要把Eclipse项目转到Andorid Studio前需要知道的基本信息.如果你有一个大型项目还没完成从Eclip ...

  9. git bash、eclipse中git插件提交出现冲突以及解决办法

    git bash提交到本地仓库后,执行git push origin时报错 error: failed to push some refs to 'https://github.com/XiangNo ...

  10. Android studio 3.x 安装genymotion插件

    在日常的Android开发中,模拟器是必不可少的,下面就给大家讲解一下如何在Android studio 3.x 安装genymotion插件. 对于Android studio 3.x之前的版本,可 ...

最新文章

  1. php 未定义偏移,未定义的偏移PHP错误,尝试从文件读取
  2. duilib进阶教程 -- 在MFC中使用duilib (1)
  3. H.265(HEVC)深度解析
  4. 世界地球日主题班会PPT教学课件模板
  5. 读书印记 - 《创新者的解答》
  6. Go信号gsignal和宿主Signal
  7. python创建追加_Python文件的创建与追加
  8. php 留言板项目 ajax,PHP Ajax留言板
  9. android多个单选按钮互斥使用,在GUI设计中,单选按钮用来实现用户在多个选项中的互斥选择,在同一组内多个选项中只能选择一个,当...
  10. java移位运算_Java移位运算符 “
  11. oscam android 编译,折腾OSCAM之二-打包成ipk安装包 - OPENWRT专版 - 恩山无线论坛 - Powered by Discuz!...
  12. 三洋p6系列伺服电机说明书_FCA-520京津冀供货商,全系列销售
  13. c 编程语言技术优点,十大编程语言优缺点对比
  14. 《给你的答复:关于朋友或怀疑朋友或怀疑》
  15. 用js(javascript)完成点击一个按钮会使相应的div背景颜色发生改变
  16. 新唐 Nuvoton M031 入门 点亮板载LED
  17. 好评不断的文化纪录片《中国》,背后的“剪刀手”竟是它?
  18. php用户登录论坛系统,PHPWind
  19. 自学go语言的笔记干货
  20. 9月6日关键点检测学习笔记——人脸和手部特征点检测

热门文章

  1. javascript里new构造函数返回的值
  2. [凯立德]2013夏季卓豪华版2686-2E23J0Dsp1自适应程序懒人包
  3. Datagridview中的数据很多,加载完数据后滚动条自动到最下边,如何解决?
  4. oracle 中的角色
  5. python 函数写商城管理系统
  6. Linq转换操作之OfType,Cast,AsEnumerable,ToLookup源码分析
  7. 三级联动第二种方法 三级联动.html
  8. Asterisk的配置详解
  9. AngularJs的TDD
  10. jQuery打造智能提示插件