如何与项目里的其他人一起合作项目,提交代码并更新呢?这里提出我比最近用到的两种工具:一种是Eclipse,另外一个是SourceTree。个人推荐从事Java开发的话,可以用Eclipse。当然,还有一种好办法就是直接用Git GUI输入命令行,但是鉴于我操作比较少,就不在关公面前耍大刀了~

ok,步入正题:使用Eclipse对代码进行管理。

在这之前,需要理解这三个概念:远程中央仓库(fet),远程本地仓库(origin),本地代码项目(local)。


1.使用Eclipse创建分支

当上司分配给你任务时,你所做的内容只是自己的需要完成的,这个时候,一般要求就是自己创建分支,然后在这个分支上实现功能。

如何创建分支呢?可参考如下步骤:

注意哦~选中fet,然后再new。eclipse创建分支时,必须基于远程中央仓库来创建,这个时候的数据(上下箭头)才不会出错,才是正常的。

完成后,一个分支就建好了~


2.commit代码

So easy~

这个过程很简单,暂存,然后输入信息,提交就行了。


3.从中央仓库fetch最新代码

这样就可以了~


4.Eclipse来Push代码

这是一种方式,还有一种就是这样子:

这里需要注意的是,提交代码先提交到自己的远程仓库,然后让有权限的人来合并到中央仓库。


5.Eclipse来Rebase代码

这里注意项目那里的箭头,表示别人有5个提交,我们需要更新代码

看,现在就是最新代码了。

5个提交。


再加一点:

6.Eclipse执行 Cherry Pick 摘樱桃

这个状况主要出现在我第一次写具体功能模块,由于不熟悉公司代码,导致没有规范,而且很乱。所以,记住一下啦!

这个操作主要用于,你想用某个A分支的部分功能内容content在另一个B分支里面,执行此操作后,另外一个分支就有需要的代码了。

首先在A里面commit  content,然后转换到B分支里面,

点击这个找到提交的内容,右键,cherry Pick 即可。

好啦,就是这样!

现在来总结下:

主要是前几周不知道怎么操作,一直很尬,索性一次性搞清楚怎么操作。这样不用老是纠结了。

Eclipse来push,fetch,rebase代码的更多相关文章

  1. Eclipse 的 git 插件操作 "代码提交"以及"代码冲突"

    面向对象:曾经使用过SVN的同学. (因为Git 它 可以说是双重的SVN (本地一个服务器,远程一个服务器)),提交代码要有两次步骤,先提交到本地服务器,再把本地服务器在提交到远程服务器. 所以连S ...

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

    面向对象:曾经使用过SVN的同学. (因为Git 它 可以说是双重的SVN (本地一个服务器,远程一个服务器)),提交代码要有两次步骤,先提交到本地服务器,再把本地服务器在提交到远程服务器. 所以连S ...

  3. eclipse中使用git提交代码到github

    这里假设你已经拥有了github账号,建好了带提交的eclipse工程,进行了本地git的提交.本文只介绍在eclipse通过git插件将代码push到github 1.登录github新建repos ...

  4. java如何在eclipse编译时自动生成代码

    用eclipse写java代码,自动编译时,如何能够触发一个动作,这个动作是生成本项目的代码,并且编译完成后,自动生成的代码也编译好了, java编辑器中就可以做到对新生成的代码的自动提示? 不生成代 ...

  5. 使用Eclipse创建模板并格式化代码

    eclipse设置方式: window-preferences-->java-code Style-formatter 在编写完代码后使用代码格式化程序对代码进行格式化,有利于版本冲突时进行对比 ...

  6. Eclipse没法自动补全代码解决

    Eclipse没法自动补全代码解决   Eclipse无法自动补全代码解决 Window->Java->Editor->Content Assist->Advanced

  7. Eclipse中更改默认java代码格式【转】

    在写代码时常常有2种代码样式习惯,如下图.由于一直习惯了第一种代码格式,而看第二种代码格式时感觉代码很乱,总找不到“{ }”对称的感觉.Eclipse自动格式化代码的快捷方式是Ctrl+Shift+F ...

  8. 用Eclipse中的git提交代码流程

    有更新有提交 Commit到本地,pull,然后再push 提交 Commit到本地 或者直接commit and Push 更新 先对比然后pull或者右键项目直接pull 有冲突时 有冲突的时候优 ...

  9. 在eclipse上集成安装阿里巴巴代码规约P3C插件

    在eclipse上集成安装阿里巴巴代码规约P3C插件 参照网址: https://jingyan.baidu.com/article/2d5afd6923e78b85a3e28e5e.html 首先进 ...

随机推荐

  1. Go web表单

    package main import ( "fmt" "html/template" "log" "net/http" ...

  2. SQLServer 将日期改造成标准日期格式(如: 2016/6 ->201606)

    同事给了份Excel 数据,导到数据库之后再查出来时发现顺序不好弄.于是想从数据源中做处理. 由于数据存在,年/月 与 年/月/日 的格式不好用datetime保存,于是用varchar保存. 数据处 ...

  3. 1394-Minimum Inversion Number

    Minimum Inversion Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java ...

  4. 【数据库】 SQL SERVER 2014 实用新特性

    [数据库] SQL SERVER 2014 实用新特性 官方链接 一. 内存优化表 大幅提高数据库性能,不过目前没有窗口化设计只能写语句 二. 索引增强

  5. TortoiseGit小乌龟 git管理工具

    1.新建分支git远端新建分支: b001本地git目录:右击--TortoiseGit--获取(会获取到新建分支) 2.本地新建分支对应远端分支本地新建分支:b001 关联远端分支b001(之后工作 ...

  6. log报错: Caused by: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.

    报错: 解决方式: 1.登录数据库查看错误原因 结果发现账号无法正常登录出现账号被锁定的错误. 2.如何账号解锁? 用sys系统管理员账号登录数据库 SQL> alter user 用户名 ac ...

  7. list 集合addAll 和 add 方法小坑

    1.问题 我们经常会遍历 list集合,在遍历的过程中,如果在遍历的过程中添加了 add()  或者 addAll() 方法修改了遍历的list列表,那么会报错. 代码演示: List<Inte ...

  8. python 基础篇 04(列表 元组 常规操作)

    本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...

  9. P5056 插头dp

    题面 Source: unordered_map: #include <iostream> #include <tr1/unordered_map> #include < ...

  10. Spark实战练习02--处理分隔符

    一.场景 devicestatus.txt 文件包含了来自于不同运营商的移动设备的数据,不同的数据格式,包括设备ID.当前状态.位置等等.注意,该文件中的记录具有不同的字段分隔符:一些使用逗号,一些使 ...