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

Git安装流程以及如何将本地代码推送到新建的git仓库(IDEA操作简单易学)

Windows版本下载地址

Git - Downloading Package (git-scm.com)

根据自己电脑系统选择响应的版本

安装流程

1. 我安装的是 2.46.0 的版本, 点击next

2. 选择安装的文件夹,点击browse..进行选择,选择完点击next

3. 自定义组件,一般默认就行,第一个大选项是添加图标到桌面,第二个大选项是添加两个git的功能到鼠标右键菜单,第三个大选项是支持大文件。。。

4. 自定义开始菜单文件夹名称,默认就行,点击next

5. 选择git默认编辑器,选择默认就行

6. 选择初始化仓库主干名字,默认就行,你也可以选第二个自定义

7. 选择path环境变量,第一个是仅从 Git Bash 使用 Git,第二个是从命令行以及第三方软件进行 Git ,默认就是第二个,也推荐选第二个, 第三个是从命令提示符使用 Git 和可选的 Unix 工具。

8. 选择 SSH 执行文件,默认就行

9. 选择HTTPS后端传输,第一个是使用 OpenSSL 库 服务器证书将使用 ca-bundle.crt 文件进行验证。第二个是使用本机 Windows 安全通道库 服务器证书将使用 Windows 证书存储进行验证。

总的意思就是说在具有企业管理证书的组织中使用 git,则需要使用安全通道就选择第二个,如果你的组织或者个人不用管理自己的证书就选第一个就可以了

10. 配置行尾符号转换,第一个是签出 Windows 样式,提交 Unix 样式的行结尾,第二个是按原样签出,提交Unix样式的行结尾,第三个是按原样签出,按原样提交。默认就行

11. 配置终端模拟器以与 Git Bash 一起使用,第一种是使用 MinTTY(MSYS2的默认终端),第二种是使用 Windows 的默认控制台窗口。默认就行

12. 选择默认的 git pull行为,第一种就是merge,第二种是rebase,第三种是直接获取。默认就行

13. 选择是否需要登陆凭证。默认就行

14. 选择额外的配置,第一种是启用文件系统缓存,第二种是启用符号链接。默认就行

15. 实验性的选项。不选,他说存在bug

16. 安装

17. 安装完成 finish

如何使用idea将项目提交带远程仓库

我这里演示使用码云:Gitee - 基于 Git 的代码托管和研发协作平台

1. 登陆完右上角选择新建仓库

2. 自定义仓库选项,如果你本地项目已经有.gitignore了就不用勾选了,不然本地和远程都有这个文件就会冲突。

3. 打开IDEA配置git,地址是\Git\cmd\git.exe

4. 建立本地仓库,选择项目文件夹。我的idea版本是2023.3.3的,如果你的是之前的版本,应该是VCS-> import into version control -> create git repository

5. 配置本地仓库与远程仓库连接,因为配置好了git,所以vcs会变成git,选择manage remotes,右键项目文件夹,git-> manage remotes 也可以

将码云远程仓库的https网址复制下来

粘贴到IDEA的弹窗中

输入码云的账号密码

6. 登录完成之后,初始化本地仓库(重点)

Fetch完成之后就会显示你已经初始化仓库了,因为每个人的idea版本不同,避免每个人的git log位置不一样,所以可以直接使用idea默认的快捷键 alt + 9 checkout master分支

7. add -> commit -> push 将代码提交到远程仓库

如果你这里点了commit也没关系,再右键项目文件夹git -> push就是了,快捷键是CTRL + Shift + K

这里的master -> origin:master 其实意思就是 本地master 提交到 远程仓库name: origin: master分支

提交成功

小结: 其实这里是有个坑的,一般初学者没有使用git创建远程仓库之前,就已经在本地敲代码了,等到想用git的时候,就不知道怎么将代码推送到远程仓库,网上的文章经常会漏掉关键的步骤就是要fetch然后 check out 远程仓库的分支 再进行push,不然就会报错显示分支不一致。

如果一开始就在远程仓库搭建项目的话,可以直接使用IDEA从远程仓库拉取下来,就可以避免这种错误了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【LLM开源模型】LLMs-Llama3.1-240723通关攻略笔记
  • 具身智能又进一步!卡内基梅隆Meta苏黎世联邦实现虚拟人超灵活抓取
  • 微软:警惕利用VMware ESXi进行身份验证绕过攻击
  • 搭建自己的金融数据源和量化分析平台(二):读取上交所股票列表
  • 最后一个单词的长度-string
  • A Survey on Multimodal Large Language Models(from gpt-4o)
  • Redis的分布式锁
  • 漏洞复现-R24-1瑞斯康达-多业务智能网关-RCE
  • LeetCode 101.对称二叉树 C写法
  • 一款以流程管理为核心的信息化快速开发的办公OA平台,一体化工作平台,开箱即用,私活利器(附源码)
  • RK3588+MIPI+GMSL+AI摄像机:自动车载4/8通道GMSL采集/边缘计算盒解决方案
  • 深入分析程序员面试中的“八股文”到底起到了哪几个方面你的作用 有没有真正的实际作用
  • AI-PaddleOCR2.8在VS2019编译运行基于C++引擎推理CPU版本
  • 阿里P8大佬推荐的前端书籍资料,限时免费领取!
  • GraphHopper-map-navi_路径规划、导航(web前端页面版)
  • __proto__ 和 prototype的关系
  • Babel配置的不完全指南
  • create-react-app做的留言板
  • Gradle 5.0 正式版发布
  • js如何打印object对象
  • JS实现简单的MVC模式开发小游戏
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • October CMS - 快速入门 9 Images And Galleries
  • React的组件模式
  • 诡异!React stopPropagation失灵
  • 记一次删除Git记录中的大文件的过程
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 浅谈web中前端模板引擎的使用
  • 十年未变!安全,谁之责?(下)
  • 什么软件可以剪辑音乐?
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 想使用 MongoDB ,你应该了解这8个方面!
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • scrapy中间件源码分析及常用中间件大全
  • 湖北分布式智能数据采集方法有哪些?
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (06)Hive——正则表达式
  • (14)Hive调优——合并小文件
  • (2)(2.10) LTM telemetry
  • (bean配置类的注解开发)学习Spring的第十三天
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (转)大道至简,职场上做人做事做管理
  • .axf 转化 .bin文件 的方法
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET C# 使用GDAL读取FileGDB要素类
  • .net core使用ef 6
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 中创建支持集合初始化器的类型
  • .NET成年了,然后呢?
  • .NET之C#编程:懒汉模式的终结,单例模式的正确打开方式