eclipse上的git命令使用浅析,搭建Maven项目
eclipse上的git命令使用浅析
关于eclipse上git的安装和建立代码仓库的文章比较多,但作为一个初识git的人更希望了解每个命令的作用。
- 当项目连接到代码库后,我们可以在项目上右键->team进行git上的一些操作,具体怎么使用下面一步步的说明。

- Commit(提交): 点击会出现如下界面,commit message输入你提交的信息,一般是做了什么修改和工作,项目所有者和提交者会自动生成。下面Files选择哪些你做了修改的文件进行提交(这里注意你的.gitigonre文件的配置,没有的话新建一个加入相应的过滤规则,一般来说.class文件是不用提交的,否则别人提交就会有冲突)。最后Commit and push 是把你这次提交到本地仓库同时推送到服务器上的仓库中,而Commit是将本地修改保存到本地仓库中。

stashes(储藏): 举个例,今天测试发现我昨天提交代码中有bug,然而我今天来后又做了些新功能,测试又让我马上修复bug,没办法只能改为去修复bug。那么stashes命令就派上用处了,它会把今天做的工作储藏到缓冲区,把工作目录和索引里的内容恢复到上次提交的状态,接下来我就可以修改bug了。修改完成后我把项目再提交一个版本给测试,然后我再找到我stashes的相应节点恢复我的工作目录,继续写我今天的东西。
push to Upstream(推送到远程分支): 先说明下upstream是什么,举个例,我在本地仓库中新建了一个分支a,把代码推送到远程仓库的分支b,那么分支b就是分支a的 upstream,反之分支a是分支b的downstream。
Fetch from Upstream(拉取远程仓库分支到本地): upstream上面说了,我们来说说fetch和pull的区别,都是从远程仓库拉取,fetch直接获取最新版本不做合并,而pull是获取最新版本并合并到本地。简单的说就是 pull = fetch + merge 。
push branch 'master'(推送到master分支): 在 Git 的实现中每次提交都会保存一个提交对象,该对象包含0个或多个(第一次提交没有父对象)指向该对象的父对象指针,包含一个指向暂存内容的指针和本次提交的作者、时间等相关附属信息。Git会使用master作为分支的默认名称。
Pull(拉取远程仓库分支到本地并与本地分支合并): 建议少用 Pull 多用 Fetch 和 Merge,pull把很多细节都隐藏起来了,不利于理解结构同时一旦出错也不容易找到出错的地方。
Remote/Push(推送到远程代码库): remote命令用于管理远程主机, Tag指某个分支某个时间的特定状态,一般用于标记版本号。下面两个在远程代码库地址改变时需要配置。

merge(合并): 将其他分支的内容合并到当前分支中。
rebase(修改合并): 将一个分支修改合并到当前分支。这里说一下merge和rebase的区别:merge是直接合并分支,如果有冲突,完成后在一并解决。 rebase则是按时间线依次合并,如果产生冲突,会提示你进行处理,处理好了可以continue直到rebase完成,如果冲突处理不好可以放弃rebase或skip。
Reset (回溯):可以将当前分支切换到本分支以前的任何一个版本状态。
patch(补丁): 生成文件的对比信息,可以通过diff(apply)生成的标准patch,或使用format-patch生成的git专用patch。
Index(暂存区): 是一个包含文件索引的目录树,记录了一些文件的信息,如文件名、状态、时间戳、长度等。当解决完git冲突时要把文件 add to index。
无Maven不项目-使用Eclipse快速搭建Maven项目
http://www.itnose.net/detail/6325978.html
图解使用Eclipse上传Java Web项目到Git@OSC上 http://jingyan.baidu.com/article/676629977f8bb454d51b8486.html
Java Jersey使用总结
http://blog.csdn.net/u010395804/article/details/38398149
eclipse上的git命令使用浅析,搭建Maven项目的更多相关文章
- Eclipse上安装GIT插件EGit及使用
一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) E ...
- Eclipse上安装GIT插件EGit
一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) E ...
- 【转】Eclipse上安装GIT插件EGit及使用
http://yufenfei.iteye.com/blog/1750124 一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32 ...
- 转:Eclipse上安装GIT插件EGit及使用
一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) E ...
- Eclipse搭建Maven项目并上传SVN备份
本文出自:http://www.cnblogs.com/2186009311CFF/p/7226127.html 背景:近段时间在学着Java,想着用Java做BS的项目.但是项目一遇到问题又要重做, ...
- Eclipse搭建maven项目的流程,聚合所有的子模块项目
Eclipse搭建maven项目的流程 2018年03月01日 15:47:03 阅读数:22 1:搭建parent工程,用来聚合所有的子模块项目 2:搭建公共使用的模块common 这里你要点击空白 ...
- [Eclipse的Maven项目搭建,仅为测试Maven功能]如何在Eclipse下搭建Maven项目
[Eclipse的Maven项目搭建,仅为测试Maven功能]如何在Eclipse下搭建Maven项目 你可能需要了解以下才能更好的阅读以下: 在 Windows 中配置Maven: http:/ ...
- 通过git命令“六步”提交新项目到码云
通过git命令“六步”提交新项目到码云 一.初始化本地仓库 git init 二.添加文件 git add . 三.添加远程数据仓库链接 git remote add origin https://g ...
- 使用idea搭建maven项目
前言---2018-11-24 博主最近呀,也是一直在看书,但是呢有许多小伙伴和博主反应,在eclipse都会搭建maven项目,但是呢到了idea就不会了,于是了博主就起了个早床写一遍博客咯.希望对 ...
随机推荐
- C#发送POST,GET,DELETE请求API,并接受返回值
发送POST请求 /// <summary> /// API发送POST请求 /// </summary> /// <param name="url" ...
- @Html.Raw()用法
@Html.Raw() 方法输出带有html标签的字符串, 如:@Html.Raw("<div style='color:red'>输出字符串</div>" ...
- 使用Vagrant打造Linux开发环境
1.安装Oracle VM VirtualBox.vagrant,安装完成需重启电脑 Oracle VM VirtualBox安装包下载:https://www.virtualbox.org/wiki ...
- [BZOJ1455]罗马游戏 左偏树+并查集
1455: 罗马游戏 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 2285 Solved: 994[Submit][Status][Discuss] ...
- 小白入门篇:flex布局
--前言 因为这个星期写一个小的项目用到flex布局和grid布局,虽然这两种布局都是兼容性都有问题,但是别急,我觉的以后肯定是会发展并且流行起来的,毕竟google大法好,而且这两个布局真的比一般的 ...
- 整数划分问题(记忆化搜索和DP方法)
一. 问题 现在有一正整数N,要把它分为若干正整数之和,问有多少种本质不同的分法? (1)其中最大数不超过m, 有多少种分法? (2)分割后的正整数的数目不超过m个, 有多少种分法? (3)分成最大数 ...
- sqlldr control file compare with HEX value
when field= UTL_I18N.RAW_TO_CHAR ('e38080', 'AL32UTF8')
- 前端html第三方登录
首先推荐一下,这个博客主的文章:https://www.cnblogs.com/v-weiwang/p/5732423.html 很不错,基本靠他的博客. 我这里记一点自己调试过程中的报错等: 1,微 ...
- Count of Smaller Numbers After Self -- LeetCode
You are given an integer array nums and you have to return a new counts array. The counts array has ...
- PL/SQL分支、循环语句
CREATE OR REPLACE PROCEDURE PR_TEST2 IS V_CASE NUMBER(5) := 100; BEGIN IF 2 < 1 THEN DBMS_OUTPUT. ...