网站首页 > 精选文章 正文
一、关联本地Git客户端
首先要根据系统环境安装Git客户端
然后使用File --> Settings --> Version Control --> Git配置客户端安装目录
二、创建本地仓库
根据项目要求创建自己的项目
然后使用VCS --> Import into Version Control --> Create Git Repository...在项目上创建Git仓库
创建成功后会在项目文件夹内出现.git 目录
三、克隆远程仓库
我们可以通过两种方式克隆Git项目。
第一种,通过其他工具(如:Git Bash)将Git项目克隆到本地,然后使用IDEA直接打开项目。File --> Open...
第二种,使用IDEA从版本库直接导入项目。File --> New --> Project from version control --> Git
我们需要填写Git版本库URL、存储目录
四、提交代码
我们如果希望文件被Git管理那我们就要将文件进行add操作。
在IDEA中我们只要对某个文件设置一次add,之后就不用在手动进行add了。
文件右键 --> Git --> Add
提交代码时我们使用 文件右键 --> Git --> Commit Directory...进行提交
五、分支管理
分支管理主要集中在IDEA的右下角操作区。
主菜单功能
New Branch : 从当前分支新建分支。上图就是从master分支创建新的分支。
Checkout Tag or Revision : 使用分支、标签或提交编码,检出一个临时分支。
Local Branches : 本地分支列表。同时显示对应了那个远程分支。
Remote Branches : 远程分支列表。
本地分支菜单
Checkout : 检出这个分支。
Checkout As... : 使用这个分支创建新的分支并检出到新分支。
Compare With... : 使用当前分支与所选分支做代码提交比较。
Rebase Current onto Selected: 在当前分支做变基。(将所选分支提交加入到当前分支)
Checkout with Rebase : 检出所选分支并做变基。(将当前分支提交加入到所选分支)
Merge into Current: 合并到当前分支(将所选分支合并到当前分支)
Rname:修改所选分支名称
Delete :删除所选分支
远程分支菜单
Checkout As... : 使用远程分支创建一个新的本地分支,并检出这个分支。
Compare With : 使用当前分支与所选分支做代码提交比较。
Rebase Current onto Selected : 在当前分支做变基。(将所选分支提交加入到当前分支)
Merge into Current: 合并分支(将当前分支与所选分支进行合并)
Delete :删除所选分支
六、本地分支同步远程仓库
七、本地分支拉去远程仓库数据
八、本地分支推送到远程仓库
九、变基操作
选择分支执行变基操作。这里需要注意当前分支为补丁分支,选中的分支为基底分支。也就是说当前分支提交会添加在选中分支提交之后。
十、合并提交(交互式变基)
在代码没有pull前我们可以在本地分支进行提交的合并。这样会使得远程分支不去关心本地开发过程日志,而使得远程日志干净整洁。
变基前log
找到要合并的第一条log,然后右键选择Interactively Rebase from Here...进行交互式变基
(此选项低版本IDEA可能没有请更新到2018版以上)
除题一条外其他全部选择squash随前面的提交一并提交
pick:保留该commit(缩写:p)
reword:保留该commit,但我需要修改该commit的注释(缩写:r)
edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
squash:将该commit和前一个commit合并(缩写:s)
fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
exec:执行shell命令(缩写:x)
drop:我要丢弃该commit(缩写:d)
编辑交互式变基提交说明。默认显示合并的所有提交的内容,我们也可以添加和修改内容。
变基后日志
十一、提交回退
我们如果想要放弃最近一次提交的内容可以使用提交回退
项目右键 --> Git --> Repository --> Reset HEAD...
执行回退(HEAD后面加几个^就回退几次提交)
版本回退详细说明地址
- Reset Type
(1)、Mixed是默认方式。只保留源码,会回退 commit 和 index 的信息;
(2)、Soft 回退到某个版本。只回退了 commit 的信息,之前写的代码还是保留的,不会恢复到 index file 一级。如果还要提交,直接 commit;
(3)、Hard 彻底回退,本地源码也会变成上一个版本内容,不保留之前 commit 的代码。 - To Commit
是回滚到哪个版本,例如,HEAD 为当前版本,HEAD^ 为上一个版本;
注: 使用 git reset 回滚,一般使用默认的 mixed 或者粗暴的 hard 方式。
1. working tree, index, commit的理解
这三个名字可以简单理解为文件在本地仓库存在的三种不同的位置。
如下,是做commit提交两段提交过程,工作区(working tree),暂存区(index)和 branch(commit)。
- working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。
- index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index file的内容就改变了,此时index file就和working tree同步了。
- commit:是最后的阶段,只有commit了,我们的代码才真正进入了git仓库。我们使用git-commit就是将index file里的内容提交到commit中。
十二、提交应用(挑樱桃)
我们可以使用提交应用的方式,将一次提交应用在其他分支上。
首先我们要切换至需要应用提交的分支上。
然后在log界面找到那次提交,右键 --> Cherry-Pick
“摘樱桃”
功能: 该功能是通过拉取其他分支的部分提交内容到某一分支
十三、强制版本回退
猜你喜欢
- 2025-02-03 IDEA图文使用教程-汇总(idea详细使用教程)
- 2025-02-03 gitlab上面新建工程的操作指引(gitlab新建project)
- 2025-02-03 基于Docker构建安装Git/GitLab,以及制作springboot工程镜像
- 2025-02-03 IDEA 2021首个大版本发布,Java开发者感动哭了(附新亮点演示)
- 2025-02-03 IntelliJ IDEA中的神仙插件 写代码必备
- 2025-02-03 善用Git的stash和unstash,让你的idea工作的更加丝滑起来
- 2025-02-03 java开发工具IntelliJ IDEA中使用 Git Blame 进行注释教程
- 2025-02-03 如何规范你的Git commit?(如何规范你的工作并且确定有时间休息和放松)
- 2025-02-03 idea提交的信息有误,想撤销怎么办?
- 2025-02-03 idea中使用git提示输入密码的解决办法
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)