一、git环境配置
1、下载git
个人 git安装包,windows版本-Java文档类资源-优快云下载
2、安装git
二、 常用命令
❤️Git图文使用教程详解(一)_生命是有光的的博客-优快云博客
三、idea 配置
3.2 配置忽略文件
*.iml;.idea;target;
3.3 github关联
此处需要在github上配置并获取
打开github
输入名称(任意)
全部勾选
点击生成token按钮
然后把token在idea中进行配置。
下图已经配置完毕
3.4 项目代码交给git管理
然后加入git成功后会出现小图标
四、分支操作
4.1 创建分支
打勾表示创建并切换到sit分支
4.2 合并分支
sit分支上新加入代码 并提交
问题:此时想把sit分支代码合入master分支
1.先切换回master分支
2. 然后在sit分支选择merge,随即就会把sit代码合并到master
4.3 通过git日志 切换到以前的版本
4.4 当前本地代码和分支版本做比较
4.5 创建sit01分支 然后切换到sit01分支,可以把sit提交的信息,选择性的commit.(适用于有紧急把版本(sit01)上线情况)
4.6 浏览版本的代码
4.7 创建和版本分支具有相同代码的独立分支
根据版本创建对应的分支(分支和所选择的版本代码一致)
4.8 打tag
可以切换到tag版本
输入tag名称
4.9 将当前分支的代码合并到另一个分支
将sit的分支代码合并到master
4.10 将选中分支的代码合并到当前分支
todo 和merge in区别
4.11 修改提交信息
4.12 合并提交
4.13 撤销提交
撤销提交后在push远程仓库的时候,不会带上信息。
4.14 还原上一次commit修改提交
全部还原
单个还原
4.15 回滚到选中的版本代码
区别
1、hard
①移动本地库HEAD指针
②重置暂存区
③重置工作区
意思就是,回滚后,本地代码会变成你回退版本的代码(彻底回退,所有改动的内容都不见了,慎用!)
2、soft
①移动本地库HEAD指针
意思就是,回滚后,仅仅是把本地库的指针移动了,暂存区和你本地的代码是没有做任何的改变。而你上次改动已提交committed到本地库的代码显示是绿色即未提交的状态(一般都用这个)
3、mixed
①移动本地库HEAD指针
②重置暂存区
意思就是,回滚后,不仅移动了本地库的指针,同时暂存区的东西也没了,意思就是你上次添加到暂存区的文件没了
4.keep
①移动本地库HEAD指针
②暂存区不变
③重置工作区
意思就是,回滚后,本地代码变成你回退版本的代码,而暂存区是没有做任何改变的
换句话说就是:本地代码是当前回退的版本代码(类似于hard操作),但是还没有提交的更改内容依旧还在(跟hard操作的区别)