Git版本控制 —— IDE工具IDEA

本文介绍使用IDEA控制Git操作

关联本地Git客户端

首先要根据系统环境安装Git客户端

然后使用File --> Settings -->  Version Control --> Git配置客户端安装目录

 

创建本地仓库

根据项目要求创建自己的项目

然后使用VCS --> Import into Version Control  --> Create Git Repository...在项目上创建Git仓库

 

创建成功后会在项目文件夹内出现.git 目录

 

克隆远程仓库

我们可以通过两种方式克隆Git项目。

第一种,通过其他工具(如:Git Bash)将Git项目克隆到本地,然后使用IDEA直接打开项目。File --> Open...

第二种,使用IDEA从版本库直接导入项目。File --> New --> Project from version control --> Git   

我们需要填写Git版本库URL、存储目录

 

提交代码

我们如果希望文件被Git管理那我们就要将文件进行add操作。

在IDEA中我们只要对某个文件设置一次add,之后就不用在手动进行add了。

文件右键 --> Git --> Add

提交代码时我们使用 文件右键 --> Git --> Commit Directory...进行提交

 

分支管理

分支管理主要集中在IDEA的右下角操作区。

主菜单功能

New Branch : 从当前分支新建分支。上图就是从master分支创建新的分支。

Checkout Tag or Revision : 使用分支、标签或提交编码,检出一个临时分支。

Local Branches : 本地分支列表。同时显示对应了那个远程分支。

Remote Branches : 远程分支列表。

 

本地分支菜单

Checkout : 检出这个分支。

Checkout As... : 使用这个分支创建新的分支并检出到新分支。

Compare With... : 使用当前分支与所选分支做代码提交比较。

Rebase Current onto Selected: 在当前分支做变基。(将所选分支提交加入到当前分支)

Checkout with Rebase : 检出所选分支并做变基。(将当前分支提交加入到所选分支)

Merge into  Current: 合并到当前分支(将所选分支合并到当前分支)

Rname:修改所选分支名称

Delete :删除所选分支

 

远程分支菜单

Checkout As... : 使用远程分支创建一个新的本地分支,并检出这个分支。

Compare With : 使用当前分支与所选分支做代码提交比较。

Rebase Current onto Selected : 在当前分支做变基。(将所选分支提交加入到当前分支)

Merge into  Current: 合并分支(将当前分支与所选分支进行合并)

Delete :删除所选分支

 

本地分支推送到远程仓库

检出要推送的分支,然后项目右键 --> Git --> Repository --> push

push的时候会有new标签提示会在远程新建分支

 

标签管理

检出要打标签的分支,然后Git --> Repository --> Tag...

 

本地标签推送到远程仓库

项目右键 --> Git --> Repository --> push

然后选中底部的Push Tags。我们可以选择推送所有标签还是当前分支标签。

 

代码拉取、推送

代码拉取项目右键 --> Git --> Repository --> pull

代码推送项目右键 --> Git --> Repository --> push

 

变基操作

普通变基

选择分支执行变基操作。这里需要注意当前分支为补丁分支,选中的分支为基底分支。也就是说当前分支提交会添加在选中分支提交之后。

合并提交(交互式变基)

在代码没有pull前我们可以在本地分支进行提交的合并。这样会使得远程分支不去关心本地开发过程日志,而使得远程日志干净整洁。

变基前log

找到要合并的第一条log,然后右键选择Interactively Rebase from Here...进行交互式变基

(此选项低版本IDEA可能没有请更新到2018版以上)

除题一条外其他全部选择squash随前面的提交一并提交

编辑交互式变基提交说明。默认显示合并的所有提交的内容,我们也可以添加和修改内容。

变基后日志

 

查看提交日志

log页签

 

查看控制台

console页签。在控制台中我们可以看到实际执行的git命令,可以帮助我们查找问题。

 

储藏工作区

有时我们需要经正在编写的代码临时储藏,然后去修改一些bug,完成bug修改后进行恢复。这时我们可以使用代码储藏。

项目右键 --> Git --> Repository --> Stash Changes

填写储藏名称

这是我们会发现修改的代码不见了。

之后我们要恢复储藏区的内容

项目右键 --> Git --> Repository --> UnStash Changes

选择要恢复的暂存名称并恢复暂存

这时我们发现修改的代码又回来了

 

提交回退

我们如果想要放弃最近一次提交的内容可以使用提交回退

回退前log

项目右键 --> Git --> Repository --> Reset HEAD...

执行回退(HEAD后面加几个^就回退几次提交)

执行后日志

 

管理远程仓库地址

项目右键 --> Git --> Repository --> Reotes...

 

提交应用(挑樱桃)

我们可以使用提交应用的方式,将一次提交应用在其他分支上。

首先我们要切换至需要应用提交的分支上。

然后在log界面找到那次提交,右键 --> Cherry-Pick

原文地址:https://www.cnblogs.com/jay-wu/p/10518231.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


作为一名初次使用MaxCompute的用户,我体会颇深。MaxCompute开箱即用,拥有集成化的操作界面,你不必关心集群搭建、配置和运维工作。仅需简单的点击鼠标,几步操作,就可以在MaxCompute中上传数据,分析数据并得到分析结果。作为一种快速、完全托管的TB/PB级数据仓库解决方案,MaxCompute不
近日,CloudToolkit正式推出了面向IntelliJ和Eclipse两个平台的新款插件,本文挑选了其中三个重大特性进行解读,点击文末官网跳转链接,可查看详细的版本说明。本地应用一键部署到任何机器上IDE内置的命令行终端文件上传到服务器添加机器到IntelliJ或Eclipse中需要重点提下的
PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发,但是每次注册着实让人头疼。网络上
标题: 【下载】APK可视化修改工具:APK改之理(APKIDE)作者: 青椒时间: 2013-04-10,11:03:12链接: http://bbs.pediy.com/showthread.php?t=168001小米人APK改之理(Apk IDE)是一款可视化的用于修改安卓Apk程序文件的工具,集成了ApkTool、Dex2jar、JD-GUI等Apk修改工具,集A
背景描述有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是就在想,要是可以在服务器环境中进行单步跟踪调试就好了。然而,在服务器系统上安装一个IDE肯定是不现实的;通过SSH远程到服务器端,采用
1.注册SAP账号登录SAP官网:https://www.sap.com/index.html注册Register填完相关信息,勾选条款,然后提交。账号激活:完成后需到Email邮件中激活链接。2.登录SAPCloudPlatform登录免费试用版地址:https://account.hanatrial.ondemand.com/#/home/wel
[VisualStudioCode]VScode快捷键设置:File->Perferences->KeyboardShortcuts块注释/**/快捷键 Shift+Alt+A  [Eclipse] [VisualStudio2017] 
在开始学习Python之前,你需要先选择最适合自己的IDE(集成开发环境)。为了解决这一需求,本文调查了很多可用的工具,并分析了它们的优缺点,为你选择PythonIDE提供一些建议。Python于1991年发布,由GuidovanRossum创建。这一解释性的高级编程语言是为通用编程而开发的。Python解释器可
一、Python概要1.1、语言简介Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,具有20多年的发展历史,成熟且稳定。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大
操作环境:Win10ProfessionalEditionX8664Bit首先下载安装Anaconda安装包,https://www.anaconda.com/distribution/,并下载Python程序,https://www.python.org/downloads/   在安装Anaconda的最后步骤中,会提示你安装VisualStudioCodeIDE,选择安装即可,在安装Anaconda以及pyt
1.本地SAPWEBIDE下载UI5-学习篇-3-LocalSAPWEBIDE下载2.启动Orion服务解压SAPWEBIDE文件后,双击Orion应用程序启动服务,如下图:服务启动完成后,打开如下路径,进入SAPWEBIDE开发平台:http://localhost:8080/webide/index.html3.创建账号并登录账号
PyCharm最新版本下载JetBrainsPyCharm是一种PythonIDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。PyCharm允许通过拖放在活动编辑器选项卡中复制和移动代码片段。移动或复制代码片段确保在I
 1.打开eclipseforphpIDE,window->preference->PHP->Debug2. 配置phpserver3. 我的已经增加好了,默认的应该有localhost之类的,你只需要点击编辑或者新增就行 
ActiveStateKomodoIDE是一个特殊的应用程序,它允许您编辑、调试和测试程序。该软件支持多种编程语言,包括JavaScript、HTML、XML、XSLT、Perl、PHP、Python和许多其他语言。这个应用程序提供了一个非常简单直观的界面,可以让您同时处理多个项目。您可以轻松地创建模板并完成编辑操作
开发环境  以前开发android的时候可以使用eclipse,虽然现在也能使用eclipse,但是google已经不再支持使用eclipse开发android了。因为google有了自己的IDE---androidstudio,这个IDE我自己认为安装的时候比较方便,唯一的缺点就是在下载相应的sdk的时候可能会等的很慢,我自己就等了两
Java工程师学习指南入门篇最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基
本文介绍使用IDEA控制Git操作关联本地Git客户端首先要根据系统环境安装Git客户端然后使用File-->Settings--> VersionControl-->Git配置客户端安装目录 创建本地仓库根据项目要求创建自己的项目然后使用VCS -->ImportintoVersionControl -->CreateGitRe
学习Python必不可少的一部肯定是工具,一种是编码器,一种是解释器:编码器就是Python。目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的,因为现在Python正在朝着3.x版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在3.x
PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。Pycharm官网:https://www.jetbra
Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成javapojo实体类 1、IDEA连接数据库 菜单View→ToolWindows→Database打开数据库工具窗口 2、左上角添加按钮“+”,选择数据库类型 3、mysql主机,账户密码 127.0.0.1 root 4、通过