实时

您的位置:首页>企业 >

实战Git常用操作(IDEA界面+命令):初始化(init)、忽略文件(.gitignore)、提交(commit)、查看提交记录(log)、创建+切换分支(branch)-天天速读

本文目录

前言一、Git初始化init1.1 init命令1.2 IDEA查看Git/Commit选项卡二、忽略指定文件(.gitignore)三、提交(commit)3.1 IDEA界面提交(commit)3.2 commit命令四、查看提交记录(log)4.1 log命令4.2 IDEA查看提交记录五、创建分支(branch)5.1 IDEA创建+切换分支(branch)5.2 branch和checkout 命令总结

前言

在上文天狗实战(二)SpringBoot API开发详解 --SpringMVC注解+封装结果+支持跨域+打包(下),我们实现了期望的API开发,打包了一个jar包,发布到DEV环境上供前端联调,其实,在实际的项目开发中,是会涉及到版本管理的,所以既然是实战,那我们在本文补上!


(资料图)

Git重要性:在实际工作中Git的使用频率很高,是必须掌握的技能,一个好的Git习惯会让团队协作的更舒服,也会让你的Leader更省心。所以,对于刚入门或尚未入门的同学来说,养成一个更规范的版本管理习惯,个人认为远比多背一些八股文更重要! Git面试:如果在面试中两个人水平差不多,但另一个人的Git使用更胜一筹,那我毫不犹豫会选择Git玩的更溜的这个人,因为,确实看到太多八股文背的很溜,Git操作让你操碎了心的同学! Git玩法:因为Git的使用理解会有一个过程,你使用的场景越多,就会越能体会到它的强大,也更能体现出你的水平,水很深玩法很多,慢慢体会! 所以,在本文,我会以实战项目为例,从0开始,零基础要求,一步步让大家学会如何在项目中使用Git!

对于初用Git的同学来说,必须掌握以下常用的操作:

初始化(init)忽略文件(.gitignore)提交(commit)查看提交记录(log)创建+切换分支(branch)

OK,实战入门文章,利求图文并茂,绝对详细!因为Git并不分语言,不分工具,所以为了并不只局限于使用IDEA开发Java的同学,我会同时讲解如何使用IDEA操作Git,以及如何使用Git命令操作,所以本文讲的Git也是一个通用的知识,让我们一起愉快的提交一个版本吧,Let’s Go!

说明:项目尚未Gitlab,所以还只是在本地进行Git版本管理! Git安装:天狗实战SpringBoot+Vue(一)环境安装

一、Git初始化init

1.1 init命令

Git初始化,也就是把当前文件夹变成Git可以管理的仓库!

打开项目所在的文件夹,任意处鼠标右键-》Git Bash Here,如下图:

在打开的窗口,执行init命令:

git init

具体操作结果如上图,执行完以后,文件夹里会多了一个.git文件夹,如下图:

1.2 IDEA查看Git/Commit选项卡

初始化以后,我们用IDEA打开项目,就可以看到Git选项卡Commit选项卡,如下图:

看不到?到顶部菜单点击View-》Tool Windows-》GitView-》Tool Windows-》Commit打开,如下图:

没有Git、Commit菜单?到顶部菜单点File-》Settings,选择Plugins,启用【Git插件】 :

二、忽略指定文件(.gitignore)

在项目里,有些文件或文件夹是不需要记录版本的,像.ideatarget等等,我们可以在.gitignore文件中指定忽略。 所以,在项目文件夹里,手动创建.gitignore文件:

关于如何配置,我这里有个Java项目的忽略文件模板(其它语言请找对应的模板),你可以直接拷贝使用:

# Compiled class file*.class# Log file*.log# BlueJ files*.ctxt# Mobile Tools for Java (J2ME).mtj.tmp/# Package Files #*.jar*.war*.nar*.ear*.zip*.tar.gz*.rar# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xmlhs_err_pid*.idea/target/

这时,你再到IDEA里查看Commit选项卡,这时的文件就少了很多,我这里从43个文件减少到了15个文件,剩下的都是我们需要版本管理的,和代码相关的文件,如下图:

三、提交(commit)

3.1 IDEA界面提交(commit)

OK,到这,我想你应该已经看到Commit按钮了,让我们来提交吧!

提交以后,注间下面的Git选项卡,就可以看到我们的提交记录了

选中提交记录,在后侧还可以查看具体的提交内容,与上一个版本比较等等,更多功能等你发现。。。

3.2 commit命令

IDEA界面操作,其实底层也是调用了Git命令,所以我们看看用Git命令是如何提交的。

我这里得做一些更改以便测试,例如我添加一个README.md文件,用来做第二次提交,内容不重要…

打开Git Bash,忘了?看第一段。。。

使用add命令添加到暂存区

git add -A

-A,就是all的简写,全部!包括新添加的,修改的,删除的都会添加到暂存区

add执行完以后,再执行commit命令进行提交,-m后带提交说明

git commit -m "feature: 添加readme文件"

四、查看提交记录(log)

4.1 log命令

使用log命令查看记录

git log

4.2 IDEA查看提交记录

对于Git提交记录规范,例如:

feature: 或者 feat: 代表提交的是【功能】bugfix: 就是【修改的bug】hotfix: 就是【打的补丁】 等等,这些按公司规范走即可,通常不会超过10个前缀。

五、创建分支(branch)

到这,我们上面所做的更改,还是基于默认的master分支

Git的分支管理,是我非常喜欢的功能!多人协作的项目,每个人从主分支,单拉出来一个分支,修改提交以后,再合并到主分支,如果有冲突再解决冲突,这样避免了某个文件被独占的问题,大家就会都很自由,不用等待!

对于Git的分支管理规范,这个自由度很高,但大部分都会按环境、按功能分出来很多分支,这里也是你按公司规范即可,Git鼓励多用分支!

5.1 IDEA创建+切换分支(branch)

OK,我们创建一个dev环境分支,选中master右键菜单,选择New Branch from Selected

我命名为dev

点【Create】按钮就创建好了,这时dev分支是从master分支创建出来的,所以提交记录现在是相同的,如下图:

5.2 branch和checkout 命令

使用branch命令创建分支,使用checkout命令切换分支,例如:

当前分支 创建 feature-v1.0分支:

git branch feature-v1.0

当前分支切换到feature-v1.0分支

git checkout feature-v1.0

上面这两条命令,实际也可以合为一条命令,例如 我创建feature-v1.1分支来进行接下来的开发:

当前分支 创建 feature-v1.1分支,并切换到feature-v.1.1分支:

git checkout -b feature-v1.1

总结

本文从IDEA界面Git命令两种操作方式,讲解了Git 初始化、忽略文件、提交、查看提交记录、创建分支、切换分支。这些都是你日常开发常用的,当然了,还有合并,处理冲突等等很多操作,那么这些操作我会在用到的时侯再在项目中补充!

关键词:

推荐阅读
在上文天狗实战(二)SpringBootAPI开发详解--SpringMVC注解+封装结果+支持跨域+打包(下),我们实现了期望的API开发,打包了一个ja

2023-03-30 09:25:25

去年全市公积金缴存额279 65亿元购买144平方米以下中小型住房的职工占95 91%3月29日,沈阳住房公积金管理中心发布了《沈阳市住房公积金2022年年度

2023-03-30 08:09:42

《法治日报》记者在采访中了解到,在“消”字号抗(抑)菌制剂非法添

2023-03-30 06:17:27

1、首先我们用快捷键winr打开命令窗口,输入命令:“gpedit msc”。2、在组策略中,我们依次打开电脑配置:管理模板网络“Qos数据包调度器。3、点击

2023-03-30 02:51:01

宜城市宋玉社区警务室:奏响“枫桥”幸福曲

2023-03-29 23:04:15

大家好,今日关于 李沁卷毛 的话题登上了微博的热搜,受到的关注度非常的高,那么 李沁卷毛 具体是什么情况呢,大家可以一起来看看具体都是

2023-03-29 22:07:06

1、tina贺指的是时代少年团成员贺峻霖。2、在《少年ONfire》的上一期团综中,几个小伙伴们度过了自己录制节目以来

2023-03-29 20:52:06

透景生命(300642 SZ)发布公告,公司于2022年01月10日在巨潮资讯网披露了《关于公司申报医疗器械注册获得受理的公告》,公司2019新型冠状病毒核

2023-03-29 19:32:58

当期全国共开出5注一等奖,单注奖金9140109元,其中上海地区中得3注一等奖。售出于奉贤区城中路65号西福彩销售点的中奖彩票为336元复式票,中

2023-03-29 18:29:38

1、豆芽二次发芽能吃2、豆芽二次发芽可以继续食用,因为豆芽本身就属于芽苗,二次发芽是因为它还在继续生长,继续食用不会对人

2023-03-29 18:03:53

如今的伊莲娜依旧过着单身生活,偶尔会带着女儿亮相,小姑娘已经长大了,已经可以看出,她继承了母亲的优良基因,将来肯定是个大美女。与此同

2023-03-29 17:16:24

2023内蒙古二级建造师考试报名时间:3月22日-31日由二级建造师考试栏目提供,查找更多考试报名资讯、准考证打印、成绩查询或2023内蒙古二级建造

2023-03-29 16:16:14

别人办信用卡逾期担保人怎么办?有下列情形的,可解除担保关系:1、

2023-03-29 15:11:35

少年的、少女的,青涩的、笨拙的,恋爱的酸臭!【背景就是安安静静的翻书声、写字声】(气音)宝贝,图书馆快闭馆了,咱们收拾收拾?{女孩:等

2023-03-29 14:05:42

光谷联交所江城公司举办“全市国有企业价值创造能力提升”专题研讨班---3月28日,由武汉市委组织部和市政府国资委联合主办、光谷联交所江城公

2023-03-29 13:08:57

去年,受地缘政治加剧、供应链危机、疫情等因素的影响,全球的汽车产业链都经历了较为严峻的考验。在此背景下,这一年,汽车产业链财务表现如

2023-03-29 11:59:22

TOP50三连击!三一起重机一举斩获三项行业大奖,“中国工程机械年度产品TOP50”评选发起于2006年,由国家工程机械质量检验检测中心指导、《工程

2023-03-29 11:22:07

更有意思的是,撞击玻璃珠中的水含量呈现明显的扩散环带特征,水含量从玻璃珠的外缘向核心部位递减。

2023-03-29 10:35:05

渤海北部军事任务--辽航警55 23辽航警55 23,渤海北部,自3月29日0530时至1830时在40-32 75N121-08 10E、40-30 28N121-12

2023-03-29 09:56:25

千百年造就的敦煌艺术与文化,我们应该如何守护?又该如何去弘扬?国风所对话节目邀请长期从事敦煌文化研究的宁强教授与我们一起探讨。

2023-03-29 09:08:03