实战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-》Git
和 View-》Tool Windows-》Commit
打开,如下图:
没有Git、Commit菜单?
到顶部菜单点File-》Settings
,选择Plugins
,启用【Git插件】 :
二、忽略指定文件(.gitignore)
在项目里,有些文件或文件夹是不需要记录版本的,像.idea
,target
等等,我们可以在.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 初始化、忽略文件、提交、查看提交记录、创建分支、切换分支。这些都是你日常开发常用的,当然了,还有合并,处理冲突等等很多操作,那么这些操作我会在用到的时侯再在项目中补充!
关键词:
相关阅读
-
实战Git常用操作(IDEA界面+命令):初始...
在上文天狗实战(二)SpringBootAPI开发详解--SpringMVC注解+封装结... -
雪人股份(002639)3月29日主力资金净买...
截至2023年3月29日收盘,雪人股份(002639)报收于9 03元,上涨5 74... -
魔兽世界血环熔炉在哪(魔兽世界血环熔...
大家好,小城来为大家解答以上问题。魔兽世界血环熔炉在哪,魔兽世... -
快看!“小客人”走进宜州法院,奔赴一...
法院开放日-河池市宜州区人民法院-春暖花开“小客人”如约而至快一... -
13岁遗精影响身高吗_13岁男孩遗精影响长高吗
1、13岁男孩的遗精和身高无关,家长不用担心。2、因为10-14岁的男孩... -
环球快讯:3月29日金信深圳成长混合净值...
3月29日,截至收盘,金信深圳成长混合(002863)较前一交易日净值上...
精彩放送
-
实战Git常用操作(IDEA界面+命令):初始...
在上文天狗实战(二)SpringBootAPI开发详解--SpringMVC注解+封装结... -
雪人股份(002639)3月29日主力资金净买...
截至2023年3月29日收盘,雪人股份(002639)报收于9 03元,上涨5 74... -
魔兽世界血环熔炉在哪(魔兽世界血环熔...
大家好,小城来为大家解答以上问题。魔兽世界血环熔炉在哪,魔兽世... -
快看!“小客人”走进宜州法院,奔赴一...
法院开放日-河池市宜州区人民法院-春暖花开“小客人”如约而至快一... -
13岁遗精影响身高吗_13岁男孩遗精影响长高吗
1、13岁男孩的遗精和身高无关,家长不用担心。2、因为10-14岁的男孩... -
环球快讯:3月29日金信深圳成长混合净值...
3月29日,截至收盘,金信深圳成长混合(002863)较前一交易日净值上... -
邢台公交司机拾金不昧 多番寻找失主获...
纵览客户端讯(燕赵都市报纵览新闻记者张会武通讯员冯苏慧)3月28日... -
速看:理发店日常巡逻工作计划(优选4篇)
理发店日常巡逻工作计划第1篇转眼之间,一年的光阴又将匆匆逝去。回... -
月内生猪期货已跌超12% 猪瘟消息炒作未...
三月步入尾声,国内生猪市场在节后需求弱势制约下,月内整体延续下... -
聚焦“家场景”打造,京东春季家装节按...
正是基于对年轻人群消费行为的洞察,京东线下大店以“家”为原型,...