Git必知必会
git基础与EGit企业级运用
圣斗士Morty
Java开发者,技术学习爱好者,费曼技巧学习法践行者
展开
-
Git 初学札记(十)—— Reset 回退的三种状态解析
引言工作中经常会涉及到需要本地代码覆盖更新的操作。有时候可能是从远端git 上直接覆盖更新,或者是其他本地分支覆盖更新当前分支等等。这个时候就需要用到 reset 操作。reset 操作分为三种类型:Soft、Mixed、Hard。今天我们就来说说这三种类型究竟如何使用。一、Git 提交的三种状态在解释 reset 的三种类型之前,我们需要了解 Git 提交的三种托管状态。不论你是...原创 2020-02-05 11:27:19 · 2197 阅读 · 0 评论 -
Git初学札记(零)————EGIT完成Eclipse到GitHub一条龙
eclipse安装Egit插件首先我们要找到所需的egit插件的url更新地址。百度一大堆,但是我还是希望自己去寻找。打开Eclipse Downloads官网,在页面底部直接输入“egit”关键字,并直接点击第一条搜索到的结果。然后点击Downloads标签页,复制插件url地址:然后,拿到这个:“http://download.eclipse.org/egit/updates”url地址,去e...原创 2018-04-07 10:03:35 · 406 阅读 · 0 评论 -
Git初学札记(一)————Git简介与安装
前言Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。(在这里再一次致敬Linus大神)特点分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆,在本地机器上拷贝一个完整的Git仓库。(图片来源于百度百科-Git)这是经典的Git开发过程。...原创 2018-07-07 23:37:47 · 357 阅读 · 0 评论 -
Git初学札记(二)————EGit导入远程Git仓库项目(Clone操作)
引言我们在实际开发项目的时候,难免要使用像Eclipse或者IDEA这样的继承开发工具,除了部分“牙牙学语”的程序员需要手动输入javac去编译程序以外,在实际开发中手动编译并运行项目的“猿族”应该是已经绝种了。我个人认为,使用git命令行的形式的确能够很好的理解git工作流程以及思想。诚然,我们在初学的时候也确实需要去使用git命令行来进行学习。但是,在真正的项目中,与svn一样,我们不会去直接...原创 2018-07-11 15:42:00 · 374 阅读 · 0 评论 -
Git初学札记(三)————创建Git版本库
引言版本库即所谓的Git仓库,英文名称是Repository,可以简单理解为一个目录,这个目录的所有文件都可以被Git管理起来。手动建库不论是在linux系统下还是windows下,建库之前都需要将用户当前位置切换到我们希望建库的地方。比如在windows下,如果我希望管理一个文件夹之内的所有修改,那么我们需要先进入到这个文件夹中,打开git bash命令行窗口,输入如下图所示指令。创建完成!仓库...原创 2018-07-12 20:04:17 · 332 阅读 · 0 评论 -
Git初学札记(四)————Git Push的常规操作与Pull冲突解决
目录引言Git命令行的远程PushEGit Push操作中的冲突问题同步工作区与本地库同步工作区与远程库同步图标重点引言在团队开发当中,Git Push是多人协作环节中的最重要的一环可能没有之一。同SVN一样,push操作可以看做是对远端程序的提交。在多人协作中,push往往是最容易出现问题的一个环节,因为其他开发者有可能修改了你正准备提交的文件,并且已...原创 2018-07-12 22:20:20 · 7072 阅读 · 0 评论 -
Git初学札记(五)————Branch分支管理
引言正如之前的博客中提到的,Git区别于Svn的一个最明显的功能就是分支管理功能。那么什么是分支?分支又能为我们的开发带来什么翻天覆地的变化呢?(为了使博客的内容更具权威性和专业性,以下部分内容摘自官方文档《Git - 分支简介》)。什么是分支分支,顾名思义,从主干分离的枝干。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。分支并不是Git特有的功能特性,但是相比于其他的版本...原创 2018-07-13 06:48:19 · 496 阅读 · 0 评论 -
Git初学札记(六)————在远程新建本地Branch与在本地新建远程Branch
引言本篇博客介绍将现有的本地分支以新的分支形式推送到远程库中,和以新的分支的形式从远程库中拉取一个分支。这两个功能都是比较简单的操作,但是在实际开发中,可能会在开发初期有所触及。比如我们希望将远程的dev分支拉取到本地来进行开发,或者将本地的dev分支推到远程库中去等等。推送本地分支在EGit中,我们切换到一个已存在的分支,或者新建一个新的分支:右键项目 ,Team>Switch To>...原创 2018-07-14 10:13:42 · 1207 阅读 · 0 评论 -
Git初学札记(七)————合并分支(merge)
引言Git鼓励开发者使用分支来进行程序的开发。但是最终只会有一个版本发行出去,因此,我们需要将开发好的分支merge(即合并,以下统称merge)到我们的主分支上。前面的文章《Git初学札记(四)————Git Push的常规操作与Pull冲突解决》中已经简单的提到过merge的操作,但是,但是Git的merge功能并不局限于此。比如,当其他开发者格式化了代码,这个时候我们又该如何merge?这里...原创 2018-07-14 11:21:33 · 5247 阅读 · 0 评论 -
Git初学札记(八)————版本回退
引言不论是使用svn还是git,版本回退都是一个非常重要的功能。EGit版本回退在History视图中,我们可以看到我们的commit历史,选中任意一个commit版本,右键reset —>Hard ,即可回退到指定版本。注意,Reset有三种回退方式,Soft、Mixed、Hard,这三种方式的回退力度依次增大,Hard代表HEAD,暂存区以及工作区全部回退,不保留修...原创 2018-08-19 21:30:42 · 289 阅读 · 0 评论 -
Git初学札记(九)————EGit检出远程分支
引言现在有这样一个使用场景:团队中的其他开发者提交了一个新的特性分支(如feature_1),要求我们一同开发,并将自己修改的代码也全部提交到这个分支上去。那么如何将这个分支检出,并将本地检出的分支与这个远程分支相关联从而使我们的代码能够push到这个分支上呢?分支检出对于引言中提到的问题解决办法非常简单,首先在本地Git Repositories视图中对项目进行Remote Fetc...原创 2018-12-04 10:26:36 · 552 阅读 · 0 评论