zoukankan      html  css  js  c++  java
  • 【IDEA】使用intellij的idea集成开发工具中的git插件

      

    注意:这里并没有介绍git客户端的安装,如果要安装客户端,大家可以参考如下的链接:

    http://www.runoob.com/git/git-install-setup.html

    1、在使用这个idea当中的git的时候,由于本身旗舰版的intellij的idea已经集成了github,所以我们只需要安装一个git即可:(我用的IDEA版本自动带的有git插件)

    2、安装完成之后,需要说明的是,由于我之前安装过git对应的版本,如下图所示:

     

    3、所以在配置idea当中的git的时候要实际根据对应git的git.exe路径,如下图所示:

     

     

    4、如上的git配置和github配置的时候需要进行测试(Test),如果测试成功,说明之前安装的git bash没有问题,同时github社区的帐号也没有问题。需要注意的是

      在配置的时候,Git当中的native在使用的过程当中应当要配置对应的本地公匙到Github社区网站当中(下面补充),最好不要选择其他的。Github的配置github.com不需要修改,下面的填写用户名和密码即可。然后点击Apply!

      关于配置ssh提交参考:http://www.cnblogs.com/qlqwjy/p/8574456.html

    5、配置好Git和Github以后,那么接下来就是在idea当中创建一个项目,例如我的项目如下图所示:

     

     6、创建完成以后,选中项目在菜单栏当中选择如下图的Create Git Repository,这样就会在当前项目的目录下多出一个.git隐藏目录:

     

    或者从git-bash中进入到项目目录下面,然后运行:

    git init

     7、接下来就是要创建远程仓库,创建完成后如下图所示:

     

     8、然后进入到项目目录下,右键点击使用Git bash,接下来就会进入到如下的终端当中:(进入的就是项目目录),先将本地的内容添加到本地仓库当中,可以先添加git add 添加文件到暂存区,然后commit到本地仓库。

     (1)进入到目录并且查看修改的东西:

    liqiang@root MINGW64 /
    $ cd /e/IDEAWorkSpace/SSM/  
    
    liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master)
    $ git status
    On branch master
    
    No commits yet
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
            .idea/
            SSM.iml
            pom.xml
            src/
            target/
    
    nothing added to commit but untracked files present (use "git add" to track)

     (2)创建.girignore文件,忽略一些不需要提交的东西:(参考:http://www.cnblogs.com/qlqwjy/p/7468892.html)

    liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master)
    $ vim .gitignore
    liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master)
    $ cat ./.gitignore
    .git
    .idea
    target/*

    liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master)
    $ git status
    On branch master

    
    

    No commits yet

    
    

    Untracked files:
    (use "git add <file>..." to include in what will be committed)

    
    

    .gitignore
    SSM.iml
    pom.xml
    src/

     

     (3)添加索引并提交到本地仓库:

    liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master)
    $ git add .
    
    liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master)
    $ git commit -am "test"
    [master (root-commit) f57c0d2] test
     36 files changed, 2484 insertions(+)
     create mode 100644 .gitignore
     create mode 100644 SSM.iml
     create mode 100644 pom.xml
    ....

    (4)连接远程仓库并提交到远程仓库:

    liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master)
    $ git remote add origin git@github.com:qiao-zhi/IDEASSM.git
    
    liqiang@root MINGW64 /e/IDEAWorkSpace/SSM (master)
    $ git push origin master
    Counting objects: 58, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (45/45), done.
    Writing objects: 100% (58/58), 24.86 KiB | 509.00 KiB/s, done.
    Total 58 (delta 3), reused 0 (delta 0)
    remote: Resolving deltas: 100% (3/3), done.
    To github.com:qiao-zhi/IDEASSM.git
     * [new branch]      master -> master

     (5)查看远程仓库:

     上面的提交是利用git的命令行方式提交。其实我还是喜欢这种方式,只需要记几个命令就行。。。。。。

     

    ------------- 接下来开始利用IDEA进行提交代码:-------------------------

    (1)右击项目,选择Git-》commit Directory

     

     

    注意:

      第一次SSH提交的时候报错:20:54 Push failed: Failed with error: Could not read from remote repository.

     解决办法:

      Fiel-》Settings-》搜索git:将SSH Executable 更换为Native

     

     至此,IDEA集成git完成了。我还是倾向于用git自带的黑窗口进行查看、提交、推与拉代码,简单方便。下面附几个git常用的命令:

    git status    #查看变化
    git diff     #查看具体的变化
    git add .    #添加索引
    git commit -am "xx"    #提交到本地仓库
    git push origin branchname    #推到远程branchname分支
    git pull origin branchname    #拉远程branchname分支
    git branch newbranch    #创建新分支
    git checkout -b newbranch   #创建新分支并马上切换到新分支
    git checkout newbranch   #切换到新分支
    git branch -d branchname #删除分支
    git remote add origin url #连接到远程分支
    git init #初始化为git项目
  • 相关阅读:
    Kafka中数据的流向
    kafka调试中遇到could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
    knife4j
    SpringBoot使用ELK日志收集ELASTIC (ELK) STACK
    Jedis连接池(实际项目可用)
    Redis windows安装帮助
    Spring Boot 多数据配置更新
    SpringBoot使用Mybatis-Generator
    tkinter显示图片
    window nodejs 版本管理器 nvm-windows 教程
  • 原文地址:https://www.cnblogs.com/qlqwjy/p/8585523.html
Copyright © 2011-2022 走看看