`
hai0378
  • 浏览: 533813 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Intellij 中的git操作

    博客分类:
  • git
 
阅读更多

  Git原理以后会分章节介绍,本次主要说一下intellij怎样操作git。intellij有很好的git操作界面,可以拉取代码,拉取分支详情,提交代码到本地仓库,提交代码到远程仓库,可以merge本地分支,merge远程分支,可以自由的切换分支,可以解决merge带来的冲突问题。总之可以完成基本的git操作,详情如下。

      1、 更新代码

       ctrl+T,更新的是远程仓库的代码。(ps:默认更新选择的是branch default 和using stash,可以研究一下其他的选项哦)


       2、提交代码

       ctrl+K,如果本地代码没有改变,会提示,no changes detected(检测到没有改变)。如果本地代码有改变,则可以进行提交,对于git提交,首先是提交到本地仓库(commit),然后再提交(push)到远程仓库中,和svn比起来,相当于加上一层“缓存”,同时加上一层安全。如下图所示,还有一些其他的细节,一些按钮,可以探究一下哦。


 

       3、两个分支的之间的切换

       intellij的右下角有git相关的信息,如下图所示。


       Git:xhf_buanch_test代表的是当前分支,一般情况下我们的当前分之是master。Local Branches:表示本地仓库中的分支,本地的分支都是从Remote Branches中checkout而来的,选择想要下载的远程分支,右键选择check out as new local branch,然后选择ok,在Local Branches中就会增加一个本地分支。

 

       但是分支之间怎么切换呢,提交代码的时候提交到的是哪个分支呢?

       当前分支是什么默认提交到的就是哪个分支,所以想要修改哪个分支,就切换到本地的哪个分支,但是在分支切换的时候会出现一些问题,为了避免这些问题的出现,最好保证如下点。

       3.1切换之前ctrl+k,确保没有未提交到本地仓库的文件

       3.2切换之前先更新,把这个分支更新为最新的code。

       然后选择Local Branches中的分支切换为当前分支。可能会出现如下问题,比如分支A_1和分支A_2 两个分支,当A_1中添加了一些文件,但是还没有commit的时候,这时候切换分支到A_2 , A_2中也会有A_1中未提交的文件。


       当有时候会出现从A_1分支切换到A_2分支上,需要merge,我们可以选择smart merge,当smart merge没有解决问题的时候,我们可以手动merge,merge result的结果,就是把这些文件放到你要切换到的分支上,所以最安全的方式是选择Merge这个按钮。

       accept Yours是接受A_1分支上的改变,Accept Theirs是接受A_2分支的改变。



 

       4、新建分支

       点击git框的new Branch,然后输入自己分支的名称,按照本公司的分支命名规则哦。然后会自动切换到当前分支,然后再push到远程仓库中。

       5、同步远程分支

       可能有人新建了远程分支,但是在本地上的Remote Branches中并没有远程分支,所以需要右键选择git fetch。

      6、merge远程分支。

A merge B是把A中的改动放到B分支上,B merge A是把B中的改动merge到A中,例如把master分支上的改动移到分支fb_xhf上,可以这样merge。

       6.1 转到master分支上,然后更新master最新更新。

       6.2 再转到fb_xhf上,然后在Local Branches中选择master分支,选择merge,这样就把本地的master merge到 本地仓库的fb_xhf上,然后再选择git push ,这样就把远程master merge到 fb_xhf上, 并会提示: Merged master to fb_xhf。

 

       7、文件恢复

       本地的文件修改后,想要恢复到本地git仓库上次的提交,可以右键选择git revert。

      8、 cherry pick

       就像摘樱桃一样,在changes列表中,可以看到其他分支提交的动态,如果想要把某次的变化放到当前分支上,可以右键选择cherry pick,这就是摘樱桃。

       9、如果不小心不应该merge的时候merge了,怎样退回到上一次状态?

       在changes中选中最新的提交,然后右键选择reset current branch to here。。然后弹框如下


       选择Hard会返回上一状态,其他的选项,可以看看哦。

 

       10、颜色变化

git 在未add到git管理的时候是褐色,add后的颜色是绿色,提交之后的颜色是正常色,有修改之后的颜色是蓝色。

       11、如何删除某些已经提交到本地git仓库和远程仓库上的内容呢?

       可以使用git命令:

 

        11.1  git rm -r --cached    File-or-FolderName    (ps:要删除的文件或目录, 本地git库缓存的文件.)
        11.2   git commit -m  "Removed folder from repository"  (ps:提交到本地)
        11.3  git push origin master (ps: 把删除提交到远程分支上.)

       在intellij中可以在执行完第一个步骤之后ctrl+K commit和push。

       12、intellij去除非代码提交

       修改 。gitignore文件,并提交到git上。如下修改

              /target
              /.idea
              *.iml
              *.ipr
              *.iws
              .idea
              */*.log
              */target/
              *.DS_Store
              *.classpath
              *.settings
              *.project

       扩展:git http://my.oschina.NET/pengfeix/blog/191897?p=1#OSC_h3_3  http://www.51itong.Net/git-commit-amend-commit-8551.html

       ps:如果测试的话,可以在github上测试,这样就省去了本地安装git服务端。

总结:

       git的博大精深还需要本公主多次研究和实践,还有很多功能木有用到。总结一下基本的使用和坑,算是抛砖引玉了。

分享到:
评论

相关推荐

    git新手大全 (内部资料 | 含IntelliJ IDEA git教学)

    7. **IntelliJ IDEA中的Git使用**: - **导入项目**:通过File > New > Project from Version Control > Git导入云端仓库的项目。 - **代码修改**:IntelliJ会提示将新文件添加到Git,颜色标识帮助识别文件状态。 ...

    git安装配置以及在intellijidea中使用git的配置.pdf

    Git 的安装与配置是使用 Git 的基础,以下将详细介绍各个操作系统的安装步骤及在 IntelliJ IDEA 中的配置。 在 Linux 上安装 Git,通常可以通过包管理器进行,如在 Debian 或 Ubuntu 系统上使用 `sudo apt-get ...

    git 在Intellij 上解决git冲突

    IntelliJ IDEA作为一款强大的Java集成开发环境,也集成了Git的功能,使得开发者可以直接在IDE内进行版本控制操作,包括解决Git冲突。本文将详细介绍如何在IntelliJ IDEA中有效地处理Git冲突。 1. **冲突产生原因** ...

    git安装配置以及在intellijidea中使用git的配置 (2).pdf

    如何在IntelliJIDEA中使用Git.docx

    在本文中,我们将深入探讨如何在IntelliJ IDEA这款强大的Java集成开发环境中有效地使用Git。 1. Git基本概念与工作流程 Git的核心在于其分布式特性,每个开发者的本地机器都有一个完整的版本库,可以独立进行大...

    如何在 IntelliJ IDEA 中使用 Git.docx

    常见的 IntelliJ IDEA 中的 Git 命令行操作: - `git clone xxxxx`:克隆项目。 - `git status`:查看项目状态。 - `git checkout -b xxx -t origin/xxx`:创建并切换到新的分支,并与远程分支关联。 - `git ...

    IntelliJIDEA下使用Git.docx

    在 IntelliJ IDEA 中,我们可以使用 Git 执行以下操作: 1. git clone:将远程的 Master 分支代码克隆到本地仓库 2. git checkout:切出分支出来开发 3. git add:将文件加入库跟踪区 4. git commit:将库跟踪区...

    gitflow4idea:IntelliJ的Git Flow Integration插件

    一个intelliJ插件提供了git-flow的UI层,它本身是Git扩展的集合,可为Vincent 提供高级存储库操作。 支持我的工作(这样插件就不会死) 您是否在工作中使用此免费软件? 伟大的! 您希望它免费吗? 当然可以 我不是...

    git4idea.jar

    git4idea.jar

    git安装配置以及在intellijidea中使用git的配置 (2).docx

    在IntelliJ IDEA这款强大的Java集成开发环境中,Git的集成使用也很便捷。在IDEA中,你可以直接进行版本控制操作,比如查看文件状态、提交代码、切换分支、解决合并冲突等。安装Git插件后,你可以在IDE的图形界面上...

    IntelliJ IDEA下的使用Git.docx

    在IntelliJ IDEA中使用Git,首先需要确保本地已经安装了Git并配置了SSH密钥。在IDE的设置中(`IntelliJ IDEA -> Preferences -> Version Control -> Git`),指定Git的可执行文件路径并测试连接。接下来,可以通过`...

    test_intellij_git

    在IntelliJ IDEA中使用Git,首先需要配置Git的路径,然后创建一个新的Git仓库或者连接到已有的本地仓库。对于远程仓库,开发者通常会使用GitHub、GitLab或Bitbucket等服务。以下是一些关键步骤: 1. **设置Git**: ...

    commit-template-idea-plugin:用于IntelliJ的Git提交模板插件

    用于IntelliJ的Git提交模板插件该插件允许使用以下模板创建提交消息: (): <subject><BLANK><body><BLANK><footer>从角项目的贡献准则 。安装直接从IDE插件管理器安装(文件>设置>插件>浏览器存储库> Git提交...

    IntelliJ IDEA 使用教程 - v1_IntelliJIDEA_git教程_ideajava_IntelliJIDEA

    IntelliJ IDEA 使用教程 IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN、...

    idea中git更新代码到本地之后自己写的代码不见了.docx

    在处理“idea中git更新代码到本地之后自己写的代码不见了”的问题时,首先需要理解Git的基本操作和IntelliJ IDEA中的Git设置。 Git是一种分布式版本控制系统,用于跟踪对文件和目录的修改。在IntelliJ IDEA中,Git...

    IntelliJ IDEA 中文指南.pdf

    在Java开发方面,文档提供了创建Hello World Java项目、项目配置文件的示例,以及如何在IntelliJ IDEA中使用版本控制工具,比如SVN和Git。同时,它还介绍了如何使用实时代码模板、文件代码模板和前端代码模板Emmet来...

    基于IntelliJ IDEA的Java项目Git集成与版本控制设计源码

    本项目为基于IntelliJ IDEA平台的Java项目,集成了Git版本控制系统。项目源码共计370个文件,其中217个为Java类文件,133个为Java源代码文件,包含11个PNG图片、4个XML配置文件、3个Markdown文档、1个.gitignore配置...

Global site tag (gtag.js) - Google Analytics