一、Git的下载安装Git的下载安装
(一)下载
下载地址:https://git-scm.com/downloads
根据电脑的操作系统类型选择不同的版本,我们上课以windows为例。
下载后的安装包:
(二)安装
双击下载后的安装包,傻瓜式安装即可,可修改默认安装路径。安装成功后,在电脑的任何位置单击鼠标右键,即可看到如下图所示的两个右键菜单:其中Git Bash Here是命令行窗口操作Git,而Git GUI Here是图形化界面操作。我们重点学习命令行方式。
卸载:
注意:如果彻底删除git,需要删除./ssh文件夹和.gitconfig文件。
文件路径:C:\Users\文件夹下
二、idea中使用Git
(一)在idea中配置Git
命令行查看版本:
idea中自动识别后test查看版本:
配置忽略文件:也就是不需要git管理的文件,不需要同步到远程仓库,例如:.idea;*.iml;target等。
(注意: 分号–;不能缺少)
(二)在idea中使用Git
1、idea配置gitee插件
1).安装gitee插件
2).设置idea中连接gitee,使用码云账号密码连接即可
直接登录, 如果成功即可
3).创建项目
4).将项目上传到gitee远程仓库
5). 设置远程仓库对应的名称,提交即可
查看gitee上是否存在当前托管的项目
2、idea中Git的常见操作
1).新增文件:新文件状态红色,未进入暂存区,如果想直接添加到暂存区可直接在弹出的对话框中单击yes, 提示添加到暂存区
2).加入git之后,红色变绿色,表示已经进入暂存区
3).编辑文件:修改文件 变成蓝色。正常编辑的文件默认放在暂存区,不需要再添加到暂存区。
4).重置文件到修改前 比如修订了某一文件,需要重置到修改文件之前的状态,选择文件,右键菜单:选择Git—>Revert 重置后,文件颜色自动消失,说明已重置到修改之前的状态。
5).添加到暂存区:项目上右键单击,相当于git add .
6).提交:git commit
7).推送到远程仓库:
确定推送:
(三)通过idea从远程仓库克隆项目
打开idea,选择Get from Version Control点击
从远程仓库向本地仓库克隆项目
后面就一路下一步即可。克隆下来的项目结构与远程仓库上是一样的。
(四)分支操作
场景分析:当我们从远程仓库拉取到本地的项目进行了一些改变之后,如果直接push至远程仓库,为了防止修改后的代码同步到远程仓库后出现问题,我们需要把修改前的代码在本地保存一个备份,这样操作相对比较麻烦。
解决办法:
在本地创建一个子分支来修改代码,在子分支中测试修改代码通过后,再合并到主分支,然后再push到远程仓库。
操作步骤:
1.创建分支
目前我们已经在子分支下了:
此时,可以在子分支下对代码进行修改操作并提交
修改完之后为了安全我们将修改后的内容添加到暂存区:
然后点击提交到本地仓库
2.切换分支执行操作,在向远程仓库提交之前,先切换到master主分支进行合并操作
切换到主分支上, 主分支上没有任何修改的内容
3.执行合并操作,master合并dev
4.同步远程仓库
查看是否push成功:
(五)查看提交历史
如果想要回退到指定版本:
在某一个操作的历史记录上鼠标右键复制版本号:
7d845a3d588b63077ff652ae1980f3de5b52a2ee
在项目的鼠标右键找到分支:
将复制的版本号粘贴到文本框中:
单击OK即可回退到指定的版本。
如果还想再回到最新的版本选择log选项卡,鼠标右键copy版本号同样操作即可:
(六)解决提交冲突问题
本地冲突:两个分支操作了同一个文件,合并时就会产生冲突
例如:我们在master分支中对代码进行修改,修改后提交到本地仓库;再在dev1分支中修改同一段代码,修改后提交到本地仓库,这时,我们将子分支dev1合并到master主分支中,合并过程中就是出现冲突问题。
1.先回到主分支操作, 在demo2中添加代码
先add提交到暂存区, 再提交到本地仓库
2.然后再切换到子分支上,此时demo2文件上是无添加内容, 添加不同的内容
先add提交到暂存区, 再提交到本地仓库
然后切换到主分支进行合并代码:
然后合并子分支代码:
出现了冲突问题: