1、Git介绍
Git对于做开发的小伙伴并不陌生,Git是现在比较流行的版本控制工具。
Git的仓库分为本地仓库和远程仓库,当代码开发完成后,先提交(commit)到本地仓库,再推送(push)到远程仓库。
push到远程仓库的代码,可以被团队的伙伴拉取(pull)到本地,从而完成团队合作。
这里就以windows系统为例介绍一下,在IDEA中Git的那些常用操作。

2、下载Git程序
Git程序的下载途径有很多,可以使用软件管家下载,可以网上搜索下载,也可以登录Git官网(https://git-scm.com/downloads)进行下载。

3、安装Git程序
在Windows操作系统下,安装是比较简单的,只需双击安装文件,然后下一步、下一步即可。

4、在IDEA中设置Git路径
打开IDEA,选择 File —> Settings…
找到Git页签,如下图选择 git.exe 的路径即可

5、从GitHub或GitLab上克隆项目
首先从GitHub或GitLab上拷贝项目的地址
在IDEA中选择,File—>New—>Project from Version Control…

在弹出的对话框中,填写git地址,点击【Clone】按钮即可从Git中克隆项目

6、切换分支
在开发过程中,我们通常会根据用途建立多个分支,最常见的有:
1)主干分支(master),通常生产环境构建时会从主干分支拉取代码;
2)测试分支(test),通常开发完成提交测试部门进行测试时,会从该分支拉取代码;
3)开发分支(dev),开发人员使用的分支,用于开发过程中的代码管控;
4)其他分支,有时开发过程中会出现多个需求并行的情况,可能会建立多个分支,最后再统一合并。

切换分支很容易,当项目被克隆到IDEA后,在IDEA的右下角会有一个分支标识,点击分支标识,会显示Git分支菜单,此时点击想要切换的分支,选择 Checkout 选项即可。

注意:切换分支前,最好将当前分支修改的代码commit并push。

7、提交代码到本地仓库
开发了一部分代码后,经过自测,需将代码commit到本地仓库。
在修改的文件或项目上点击鼠标右键,在弹出的菜单里选择 Git —> Commit Directory…,然后填写提交备注,将代码commit。

8、拉取远程仓库的代码
开发一段时间后,需要拉取团队其他成员的代码,解决冲突。
项目上点击鼠标右键,在弹出的菜单里选择 Git —>Pull…,即可拉取代码,在拉取时,可能会出现代码冲突,根据提示解决冲突即可。

9、推送代码到远程仓库
commit到本地仓库后,需要将代码push到远程仓库,使团队成员能够看到自己的开发内容。
项目上点击鼠标右键,在弹出的菜单里选择 Git —>Push…即可

10、同步新分支
有团队伙伴新建了分支,且需要你到新分支开发,此时在IDEA中并没有显示此分支,则需要与远程仓库进行同步。
项目上点击鼠标右键,在弹出的菜单里选择 Git —>Fetch 即可

11、分支合并
开发完成,提测或上线前,需要进行分支合并操作,将当前分支的代码合并到另一个分支。
1)首先切换到要合并的目标分支,例如:master分支
2)然后选择新开发的代码所在的分支,例如:dev分支,选择 dev —>Merge into Current 选项,解决冲突即可。

12、总结
日常开发中,掌握上述操作,就能完成对Git的使用。

Git在IDEA中的日常使用的更多相关文章

  1. git在工作中的用法总结-使用篇

    上一篇介绍了git的环境安装配置,本篇对git在工作中常用的用法进行总结,已满足大部分的日常工作需求,对于其他的一些git命令用法在今后使用到时我也会更新上来,文中如有错误,欢迎大家指出来,谢谢~ 一 ...

  2. [转]git在eclipse中的配置

    一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EGit 二_使用EGIT前的配置 配置个 ...

  3. git在myelispse中的安装

    1.git在myelispse中的安装 http://blog.csdn.net/chinaonlyqiu/article/details/8830050

  4. 【转】git在eclipse中的配置

    原文网址:http://www.cnblogs.com/zhxiaomiao/archive/2013/05/16/3081148.html 一_安装EGIT插件 http://download.ec ...

  5. git 在linux中的使用

    1,经常使用操作 一,clone远程仓库 比如clone test项目的分支v1.0 git -c diff.mnemonicprefix=false -c core.quotepath=false ...

  6. git stash pop 冲突,git stash list 中的记录不会自动删除的解决方法

    在使用git stash代码时,经常会碰到有冲突的情况,一旦出现冲突的话,系统会认为你的stash没有结束. 导致的结果是git stash list 中的列表依然存在,实际上代码已经pop出来了. ...

  7. git上传中的排除的配置文件, git实际的操作代码;

    git上传中的排除的配置文件: git实际的操作 在主目录建立.gitignore文件并输入以下保存: *.class #package file *.war *.ear #kdiff3 ignore ...

  8. 在Git.oschina.net中配置TortoiseGit使用sshkey,无需输入账号和密码

    ssh的方式 git@oschina.com:用户名/版本库t.git           此篇文章针对于这种 黄海正在开发的项目位置 https://gitee.com/dslx/BigData.g ...

  9. Git submodule 仓库中包含另外的仓库(子仓库)

    Git submodule 仓库中包含另外的仓库(子仓库) 添加 submodule 在父仓库 git 目录下: git submodule add ssh://ip/[path]/xxx.git 注 ...

随机推荐

  1. 按键控制LED灯-ESP32中断处理

    #include <driver/gpio.h> #include <esp_task_wdt.h> #include <freertos/FreeRTOS.h> ...

  2. Filter+Listener核心技术

    一.filter过滤器 javaweb三大组件:filter.listener.servlet. 过滤器是向web应用程序的请求和响应处理添加功能的web服务组件,可以在访问资源之前对请求和响应进行修 ...

  3. 卧槽,原来不需要FQ就可以构建海外镜像

    一. 背景 使用docker或者k8s的过程中,我们可能遇到镜像无法下载的情况,例如:kubernetes的kube-apiserver镜像,这是因为其仓库在海外,我们的网络被墙,我发获取到该资源,使 ...

  4. Linux系统引导过程及排除启动故障

    一.Linux操作系统引导过程二.系统初始化进程1.init进程2.Systemd3.Systemd单元类型三.排除启动类故障[1].修复MBR扇区故障(含实验过程)[2].修复GRUB引导故障●方法 ...

  5. Linux从入门到进阶全集——【第十五集:安装apache服务器】

    1,查看是否安装了httpd软件包以及其依赖:rpm -qa httpd(rpm -qa | grep httpd),如果没有输出任何信息,表示你没有安装httpd软件包,如果有输出一般是已经安装了: ...

  6. mysql - 按条件统计

    在表中分别统计mt =0 和 mt>0 的个数 方法一:select count(if(mt=0,1,null)) as a,count(if(mt>0,1,null)) as b fro ...

  7. TCP协议的“三次握手”和“四次挥手”

    TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接.在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的.三次握手的目的是同步连接双方的 ...

  8. 【游记】OI 2020-2021(在更)

    [CSP-S2020初赛] [CSP-S2020] [NOIp 2020] [NOI冬令营 2021] [省选 2021] [NOI 2021]

  9. Oracle导入dmp文件:ORACLE错误12899而拒绝行的问题如何解决

    原文链接:https://www.2cto.com/database/201804/736027.html

  10. [考试总结]noip模拟6

    我好菜啊 真上次第二这次倒二... 因为昨天还没有改完所有的题所以就留到今天来写博客了 这次考试总结的教训有很多吧,反正处处体现XIN某人的laji,自己考试的是后本以为一共四个题目,三个题目都没有看 ...