转载自:https://blog.csdn.net/huangfan322/article/details/53220060

1、git简介

git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。

git的基本工作流程:

  • git clone:将远程的Master分支代码克隆到本地仓库
  • git checkout:切出分支出来开发
  • git add:将文件加入库跟踪区
  • git commit:将库跟踪区改变的代码提交到本地代码库中
  • git push: 将本地仓库中的代码提交到远程仓库

git 分支

  • 主分支

    • master分支:存放随时可供生产环境中的部署的代码
    • develop分支:存放当前最新开发成果的分支,当代码足够稳定时可以合并到master分支上去。
  • 辅助分支
    • feature分支:开发新功能使用,最终合并到develop分支或抛弃掉
    • release分支:做小的缺陷修正、准备发布版本所需的各项说明信息
    • hotfix分支:代码的紧急修复工作

2、git在IntelliJ IDEA下的使用

2.1、IntelliJ IDEA下配置git

本地安装好git,并配置合理的SSH key,具体看这里
IntelliJ IDEA->Performance->Version Control->git 将自己安装git的可执行文件路径填入Path to Git executable,点击 Test测试一下

2.2、git clone

VCS->Git->Clone

输入你的远程仓库地址,点击测试一下地址是否正确

2.3、git checkout

在IntelliJ IDEA右下角有一个git的分支管理,点击。选择自己需要的分支,checkout出来


checkout出来,会在底端显示当前的分支。其中1显示的为本地仓库中的版本,2为远程仓库中的版本


点击IDE的右上角的向下箭头的VCS,将分支的变更同步到本地

2.4、git diff

在local changes 中选中要比对的文件,右键选择show diff 便可以查看文件的变动。或者选择Revert放弃文件的改动

2.5、git log

在Version Control下选择Log,可以查看提交历史

2.6、git commit

默认导入的工程已经git add加入库跟踪区了
随便修改一下pom.xml文件,其修改的文件会显示在Version Control中的local changes下

点击IDE右上角的向上箭头的VCS, git commit, 写上日志提交到本地代码库中

2.7、git push

VCS->Git->Push 将本地代码提交到远程仓库

2.8、在Idea命令行使用git

mac下同时按alt+F12,进入idea命令行

常见的命令:

clone项目 git clone xxxxxx

检查项目状态 git status

切换分支并和远程的分支关联 git checkout -b xxx -t origin/xxx

拉最新更新 git pull

提交更新 git commit -am “备注”

合并分支到当前分支,首先切换到需要被合并的分支 git checkout xxx, 再合并 git merge yyyy

提交 git push

IDEA下的使用git相关推荐

  1. mac系统下,解决git clone速度慢导至失败的问题

    mac系统下,解决git clone速度慢导至失败的问题 参考文章: (1)mac系统下,解决git clone速度慢导至失败的问题 (2)https://www.cnblogs.com/helenM ...

  2. Windows下命令行Git无法显示中文问题解决方案

    Windows下命令行Git无法显示中文问题解决方案 参考文章: (1)Windows下命令行Git无法显示中文问题解决方案 (2)https://www.cnblogs.com/burningcar ...

  3. Win7环境下Cygwin中Git可视化配置(gitk配置)

    我们知道cygwin可以在windows系统中模拟linux开发环境,自然我们也就能够在其中配置git,配置git的教程很多了,网上一搜一大把,这里给一篇吧(不一定保证对),童鞋们可以去看看这篇Win ...

  4. linux下,每次git pull 或者git push都需要输入账号密码的问题以及git remote 的一些基本操作

    一.背景 这个问题以前并没有出现过,最近才出现.对比了下,发现以前连接远程仓库用的是git remote加远程仓库url 连接的.而这次试用git clone直接下载的码云上面的,所以才会出现这种差异 ...

  5. git提交后的代码在哪儿_别乱提交代码了,来围观下大厂的 Git 提交规范

    点击上方"Python编程时光",选择"加为星标"第一时间关注Python技术干货! 作者:人人贷大前端技术中心 链接:https://juejin.im/po ...

  6. linux7下安装git,centos7下安装配置git仓库

    1.安装git yum -y install git 2.添加git用户和git用户组 useradd git 设置密码 passwd git 3.创建git仓库目录 我放在/var/gitdata/ ...

  7. mac os x10.8下如何使用git与github

    2019独角兽企业重金招聘Python工程师标准>>> 1.准备工作: 下载安装git客户端 http://code.google.com/p/git-osx-installer/d ...

  8. git checkout 单个文件_IntelliJ IDEA下的使用 Git

    作者| J'KYO 链接 | cnblogs.com/pejsidney/p/9199115.html 1.Git 简介 Git是目前流行的分布式版本管理系统.它拥有两套版本库,本地库和远程库,在不进 ...

  9. IntelliJ IDEA下的使用git

    1.git简介 git是目前流行的分布式版本管理系统.它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响.也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可 ...

最新文章

  1. 病毒:101种令人难以置信的微生物的图解指南 Virus: An Illustrated Guide to 101 Incredible Microbes PDF
  2. 在 IntelliJ IDEA 中,如何快速将选中文件用资源管理器打开
  3. 8.IDA-数据与代码、函数互相转换
  4. 转:JNI jstring与c++字符串类型转换函数
  5. android中实现简单的播放
  6. 给要学习.NET(c#语言)的新手一些学习方法
  7. 快查电脑:开关机记录等(电脑使用痕迹)
  8. android之阴影效果
  9. UVa101 - The Blocks Problem
  10. android创建桌面快捷键shortcut
  11. 【python小练】0010
  12. iis7服务器发布网站,新手如何在服务器上用IIS部署网站
  13. java牛客网输入输出
  14. IT售前如何写解决方案分析
  15. 技巧 | 如何画出漂亮的深度学习模型图
  16. 分享一个非常厉害的md5 解密网站
  17. c语言入门高级教学(下)
  18. 胖AP和瘦AP区别组网优缺点
  19. idea项目在maven projects中置灰色的解决办法
  20. 英特尔90亿卖NAND内存业务“回血”,SK海力士买得值吗?

热门文章

  1. 微信小程序 详解 小程序支付
  2. modelandview怎么在页面循环_新号段来啦!!!“靓号”怎么选?
  3. MFC Windows编程模型
  4. JAVA实现N皇后问题(回溯法)
  5. Oracle Study--Oracle RAC CacheFusion(MindMap)
  6. jQuery之each()的使用与实现
  7. 20分钟打造你的Bootstrap站点
  8. Object-C 中的Selector 概念
  9. PC远程调试移动设备
  10. Linux命令Find实例