当前位置: 首页 > article >正文

【Git从入门到精通】——新版IDea集成Git、Idea集成Github、Gitee以及GItLab应用(看这一篇就够了)

🎼个人主页:【Y小夜】

😎作者简介:一位双非学校的大二学生,编程爱好者,

专注于基础和实战分享,欢迎私信咨询!

🎆入门专栏:🎇【MySQL,Java基础,Rust】

🎈热门专栏:🎊【Python,Javaweb,Vue框架】

感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️

目录

🎯Idea集成Git

😎大概步骤

😎Git初始化

😎Git提交

😎切换版本

😎创建分支

😎合并分支

🎯IDea集成GitHub

😎设置GitHub账号

😎分享项目到GitHub

😎拉取远程库到本地库

😎克隆代码到本地

🎯Gitee的的使用

😎在Gitee上创建远程库

😎IDea集成Gitee

😎分享项目到gitee

😎在gitee中导入github项目

🎯自建代码托管平台——GitLab

😎简介

😎IDea集成GitLab


🎯Idea集成Git

提示:这是使用的是新版的Idea

😎大概步骤

        所有的内容都在Git从入门到精通_Y小夜的博客-CSDN博客专栏中讲解

IntelliJ IDEA 集成 Git 的基本步骤如下:

  1. 安装 Git:

    • 在使用 IntelliJ IDEA 之前,确保已经在计算机上安装了 Git。可以从 Git 官网 下载并安装。
  2. 配置 Git:

    • 打开 IntelliJ IDEA。
    • 进入 File > Settings (对于 macOS 是 IntelliJ IDEA > Preferences)。
    • 在设置窗口中,选择 Version Control > Git
    • 确保 Git 的可执行文件路径正确无误。如果 IntelliJ IDEA 没有自动检测到 Git,可以手动设置路径。
  3. 初始化仓库:

    • 在 IntelliJ IDEA 中打开或创建一个项目。
    • 如果项目还不是一个 Git 仓库,可以通过底部右侧的 VCS 弹出按钮选择 Git,然后选择 Init 来初始化一个新的 Git 仓库。
  4. 克隆远程仓库:

    • 如果你想克隆一个远程 Git 仓库,可以使用 VCS 弹出按钮选择 Get from VCS...,然后选择 Git,输入远程仓库的 URL 并克隆。
  5. 提交更改:

    • 对项目中的文件进行更改后,可以通过 VCS > Git > Commit 来提交更改到本地仓库。
  6. 推送到远程仓库:

    • 提交更改后,可以通过 VCS > Git > Push 将更改推送到远程仓库。
  7. 拉取远程更改:

    • 可以通过 VCS > Git > Pull 从远程仓库拉取最新的更改。
  8. 查看历史记录:

    • 可以使用 VCS > Git > Show History 来查看提交历史和其他 Git 操作。
  9. 分支管理:

    • IntelliJ IDEA 提供了强大的分支管理工具。可以通过 VCS 菜单或侧边栏来创建、切换和合并分支。
  10. 解决冲突:

    • 如果在合并时出现冲突,IntelliJ IDEA 会提示解决这些冲突。
  11. 使用 Git 工具:

    • IntelliJ IDEA 内置了 Git 工具,包括比较工具、分支管理、标签管理等。
  12. 提交信息模板:

    • 可以在 Settings > Editor > Copyright Profiles 中设置提交信息模板。
  13. Gitignore:

    • 可以使用 .gitignore 文件来指定不需要 Git 跟踪的文件和目录。

确保你熟悉 Git 的基本命令和工作流程,这样在使用 IntelliJ IDEA 的 Git 集成功能时会更加得心应手。此外,IntelliJ IDEA 社区版和旗舰版都支持 Git,但某些高级功能可能只在旗舰版中提供。

😎Git初始化

选中项目,点击右键,没有发现任何与GIt有关的东西

这时候点击Open In ——》Explorer,在文件夹中打开

没有.git文件夹

这时咱们需要初始化

回到IDea,双击shift,搜索Create Git Repository

选择你要添加Git的文件夹,点击OK

这是就出现了git相关的东西

😎Git提交

在工作区时,这写代码标签是红色的

我们在项目上点击右键,选择Git——》Add,将代码提交到暂存区

这时代码的标签会变成绿色,代表代码在暂存区。例如:

这时我们选中项目右键,点击Git——》Cimmit Directory,将代码提交到本地库

点击Commit进行提交,提交后,代码标签变为原本颜色

😎切换版本

如果提交过几次了,然后点击IDea左下角Git

可以看到自己的提交过的版本

想切换到哪一个版本,可以直接右键,点击Check Revision...进行切换

😎创建分支

点击左上角,选择分支

选择项目,选择New Branch,创建新的分支

输入名称,并且选择是否切换到新建分支上,点击Create进行创建

😎合并分支

点击左上角,点击要合并的分支,点击Merge。。。,将该分支合并

合并冲突的话,要自己手动合并,点击箭头就可以合并想要的代码

🎯Idea集成GitHub

😎设置GitHub账号

检查是否有GitHub插件,没有Github的友友们,可以去下载插件

直接连接

点击蓝色图标

进行连接

进行登入

显示连接成功 

😎分享项目到GitHub

选中Git——》GitHub——》Share 。。。

出现这个错误的,可以区更新一下Idea,不过是在不行基于别用Github了,因为还要外网

😎拉取远程库到本地库

点击Pull进行拉取

😎克隆代码到本地

在初始界面点击Git From VCS

直接连账号就行

🎯Gitee的的使用

😎在Gitee上创建远程库

点击➕号,新建仓库

自己填信息就行

😎IDea集成Gitee

下载Gitee插件

这里就出现了这个Gitee

进行登入,这里是邮箱和密码,没有设置邮箱的可以先去gitee上设置邮箱

😎分享项目到gitee

先去复制Https

进行push

输入地址,直接push

😎在gitee中导入github项目

在创建仓库时,直接进行导入

输入github上代码的链接即可

更新项目的话就直接点这个符号就行

🎯自建代码托管平台——GitLab

😎简介

        GitLab 是一个开源的、自托管的 Git 仓库管理平台,它提供了一个基于 Web 的用户界面,使得团队可以更高效地进行代码的协作和项目管理。以下是 GitLab 的一些关键特点和优势:

  1. 开源:

    • GitLab 的社区版是完全开源的,允许用户自由地使用和修改代码。
  2. 自托管:

    • 用户可以在自己的服务器上安装和运行 GitLab,完全控制自己的数据和隐私。
  3. 完整的项目管理工具:

    • 提供了 Wiki、问题跟踪(Issue Tracking)、合并请求(Merge Requests)和持续集成/持续部署(CI/CD)等功能。
  4. 用户和权限管理:

    • 支持用户账户管理、团队协作和细粒度的权限控制。
  5. 社交编码:

    • 支持社交功能,如对提交、问题和 Wiki 页面的点赞、评论和打星标。
  6. 安全性:

    • 提供了多种安全功能,如两因素认证、审计日志、安全漏洞扫描等。
  7. 集成:

    • 可以与许多其他工具和服务集成,如 Slack、Jira、LDAP 等。
  8. API:

    • 提供了丰富的 API,方便与其他系统集成或自动化工作流程。
  9. Web 界面:

    • 拥有直观的 Web 界面,支持代码浏览、编辑、审查和 Git 操作。
  10. 多语言支持:

    • GitLab 提供了多语言界面,支持不同国家和地区的用户。
  11. 分支管理:

    • 支持分支管理策略和保护,确保代码的质量和一致性。
  12. 文档:

    • 提供了详尽的文档,帮助用户了解如何安装、配置和使用 GitLab。
  13. 企业支持:

    • 对于需要额外支持和功能的企业用户,GitLab 提供了付费的企业版。
  14. 社区:

    • 拥有活跃的社区,用户可以从社区获得帮助和资源。
  15. 可扩展性:

    • GitLab 可以通过插件和集成进行扩展,以满足特定的业务需求。

        GitLab 适合从小型团队到大型企业的各种规模的组织,它提供了一个强大的平台,帮助团队更高效地进行软件开发和项目管理。通过自建 GitLab,组织可以完全控制自己的代码和数据,同时享受 GitLab 提供的各种功能和优势。

😎IDea集成GitLab

先去装GitLab插件

选择GitLab,填写东西就行


http://www.kler.cn/a/445499.html

相关文章:

  • 【ETCD】【Linearizable Read OR Serializable Read】ETCD 数据读取:强一致性 vs 高性能,选择最适合的读取模式
  • winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序,在需要屏蔽双击窗体最大化、最小化、关闭
  • Redis的主从集群以及哨兵机制学习总结
  • 【Mongo工具】Mongo迁移工具之Mongo-shake
  • TypeScript进阶实战:构建可维护的企业级应用
  • 三七互娱Java开发150道面试题及参考答案(下)
  • 鸿蒙审核版本页面显示异常之混淆代码问题
  • MFC 文档模板 每个文档模板需要实例化吧
  • Note20241220_一种组态王Modbus模拟通讯仿真实现方案
  • 《探秘 QT 5.14.1 类库的奇妙世界》
  • html 中 表格和表单的关系与区别
  • 连通“数据”,让制造变“聪明”
  • Leetcode经典题15-- 找出字符串中第一个匹配项的下标(KMP)
  • JS CSS HTML 的代码如何快速封装
  • 使用 Lambda 创建 Authorizer 对 API Gateway 访问进行鉴权
  • Mybatis分页插件的使用问题记录
  • 后摩尔定律时代,什么将推动计算机性能优化的发展?
  • Halcon 机器视觉案例 之 药剂液面高度测量
  • flutter 快速实现侧边栏
  • 软件架构设计方法之The Clean Architecture 整洁架构
  • android opencv导入进行编译
  • 使LED每秒闪烁一次
  • 海外招聘丨埃因霍温科技大学—安全人工智能自动机器学习博士后
  • 系统设计:微服务架构的可扩展性系统 详解
  • 【mysql】1205 -Lock wait timeout exceeded; try restarting transaction
  • Hive其三,数据库操作,小技巧设置,加载数据等操作