Git使用教程:入门到精通

Git使用教程:入门到精通

    • 一、Git安装
      • 根据需求选择电脑位数安装;
      • 20231023210945建议这里先新建一个文件夹如:D:/Git;专门来存放Git安装包和后续Git代码,方便管理;
    • 二、Git使用前的配置
      • 需要先创建自己的Gitee账号和密码:
      • 配置邮箱地址;
      • 配置好公钥(重要!**避免每次进入都要重新输入账号密码**)
      • 生成公钥
      • 右键进入:Git bash here;
    • 三、克隆gitee项目到IDEA
      • 安装完成Git 开始clone 或 下载gitee项目到本地
      • IDEA添加Git插件
      • 使用Git插件clone项目
      • 克隆完成
      • 方式二:cmd克隆
      • image-20240227210653153克隆成功!
    • 四、Git基础使用方法
      • 方式一:命令行提交代码
        • git diff
        • git add .
        • git commit -m ""
        • git pull
        • git push
      • 方式二:使用IDEA下载的插件:Git
      • 安装git插件:https://editor.csdn.net/md/?articleId=136460182
        • 按照步骤 一步步来
        • commit 提交后,本地修改的代码颜色会变化
        • pull
        • push
        • 去仓库查看是否成功上传
    • 五、总结Git 基本使用流程
      • 1. 克隆项目到本地(IDEA);
      • 2. 使用或者修改代码;
      • 3. git add.\ git commit -m ""\ git pull \ git push
    • 六、可能出现的问题
      • 1、pull 拉取不下来:可能是有人此时正在推送,造成了冲突;------ 等一会或者多pull几次就行!
      • 2、clone下来执行后,就无法pull 或者push 了。
      • 可能出现的问题:
        • 多人提交git项目未注意使用规范,最常见的就是JDK版本不一致(A刚刚push项目使用的JDK11,我clone下来后可能因为我没有JDK11 所以用了本地JDK 8或者其他版本)最容易导致无法上传。
        • 最佳解决方案:统一JDK版本,规范Git使用;
          • 备选方案:将修改的代码文件备份,然后找到clone代码的位置,删除克隆文件。重新clone项目,将刚刚备份的代码文件添加到合适的目录下(肯定会报错无法运行JDK都不匹配),不管,直接git add.\commit -m ""\pull\push。
          • 高级解决方案:
            • 第一步:clone代码到本地后,更改为自己的本地JDK版本能顺利执行后,将gitignore文件里面的.idea 注释掉,最后将.idea目录保存备份;
            • 第二步: 重新删除项目文件;在clone 项目;将里面的.idea文件替换为刚刚备份的.idea 文件;
            • 第三步:最后.idea 目录下有一个misc.xml 文件,将里面的languageLevel="JDK_1_8" -----> languageLevel="JDK_11"(改成符合clone文件JDK的版本);
            • 第四步:在试试git add.\commit -m ""\pull\push;
      • 应该就没有问题了!
      • 还不行!在下暂时无能为力了~
        • 烦请给位大佬指点一二!

​ 2024/3/9

一、Git安装

官网

根据需求选择电脑位数安装;

image-20240227193656598

如果这里下载速度很慢;可以用阿里镜像文件下载;

20231023210945建议这里先新建一个文件夹如:D:/Git;专门来存放Git安装包和后续Git代码,方便管理;

安装路径选择刚刚新建的文件夹;

注意第三个选项(文本编辑器的选择)

20231023211454

二、Git使用前的配置

需要先创建自己的Gitee账号和密码:

20231023204606

配置邮箱地址;

配置好公钥(重要!避免每次进入都要重新输入账号密码

20231023230541

生成公钥

20231023231544

右键进入:Git bash here;

在这里插入图片描述

三、克隆gitee项目到IDEA

安装完成Git 开始clone 或 下载gitee项目到本地

image-20240227204628061

image-20240227204753370

IDEA添加Git插件

image-20240227204911537

使用Git插件clone项目

image-20240227205450457

将gitee上面的http路径:URL复制上去;

image-20240227205743860

克隆完成

image-20240227205859940

方式二:cmd克隆

刚刚创建的新文件夹下,进入命令窗口;

image-20240227210605623

image-20240227210653153克隆成功!

四、Git基础使用方法

方式一:命令行提交代码

20240308160044

git diff

20240308161205

git add .
git commit -m “”

20240308163726

git pull

20240308164103

git push

20240308164351

方式二:使用IDEA下载的插件:Git

安装git插件:https://editor.csdn.net/md/?articleId=136460182

按照步骤 一步步来

20240308164618

20240308164705

20240308164853

20240308164947

commit 提交后,本地修改的代码颜色会变化

20240308165113

pull

20240308165138

push

20240308165203

去仓库查看是否成功上传

20240308165307

五、总结Git 基本使用流程

1. 克隆项目到本地(IDEA);

2. 使用或者修改代码;

3. git add.\ git commit -m “”\ git pull \ git push

六、可能出现的问题

1、pull 拉取不下来:可能是有人此时正在推送,造成了冲突;------ 等一会或者多pull几次就行!

2、clone下来执行后,就无法pull 或者push 了。

可能出现的问题:

多人提交git项目未注意使用规范,最常见的就是JDK版本不一致(A刚刚push项目使用的JDK11,我clone下来后可能因为我没有JDK11 所以用了本地JDK 8或者其他版本)最容易导致无法上传。
最佳解决方案:统一JDK版本,规范Git使用;
备选方案:将修改的代码文件备份,然后找到clone代码的位置,删除克隆文件。重新clone项目,将刚刚备份的代码文件添加到合适的目录下(肯定会报错无法运行JDK都不匹配),不管,直接git add.\commit -m “”\pull\push。
高级解决方案:
第一步:clone代码到本地后,更改为自己的本地JDK版本能顺利执行后,将gitignore文件里面的.idea 注释掉,最后将.idea目录保存备份;

image-20240308185822875

第二步: 重新删除项目文件;在clone 项目;将里面的.idea文件替换为刚刚备份的.idea 文件;
第三步:最后.idea 目录下有一个misc.xml 文件,将里面的languageLevel=“JDK_1_8” -----> languageLevel=“JDK_11”(改成符合clone文件JDK的版本);
第四步:在试试git add.\commit -m “”\pull\push;

image-20240308184708857

应该就没有问题了!

还不行!在下暂时无能为力了~

烦请给位大佬指点一二!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/442685.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

四桥臂三相逆变器动态电压恢复器(DVR)MATLAB仿真

微❤关注“电气仔推送”获得资料(专享优惠) 简介 四桥臂三相逆变器 电路 的一般形式如图 1,为 便于分析 ,将其等效成图所示的电路 。以直流母线电压Ud的 1/2处为参考点 ,逆变器三相和零线相 输 出可等效成…

Kotlin dist downloading failed

现象: 在使用AndroidStudio编写Flutter项目时总是在工具的右下角提示错误信息 该问题通常在刚刚打开AndroidStudio时报出,但可以正常编译和运行flutter项目即Android项目 分析:Flutter项目组认为这是AndroidStudio工具平台本身的问题非Flut…

【CSP试题回顾】202009-2-风险人群筛查

CSP-202009-2-风险人群筛查 解题思路 主循环(对每个查询): 使用一个布尔变量pass来标记风险人群是否至少一次进入了特定区域,以及一个布尔变量onlyOnce来确保停留计数 stayNum 在每次查询中最多只增加一次。内循环(对…

站长必备溯源教程-绕过CDN查找背后IP的方法手段

绕过CDN查询背后真实IP方法: 方法一 DNS历史解析记录 查询域名的历史解析记录,可能会找到网站使用CDN前的解析记录,从而获取真实IP 相关查询的网站有:iphistory、DNS查询、微步在线、域名查询、DNS历史查询、Netcraft 方法二 …

Aop注解+Redis解决SpringBoot接口幂等性(源码自取)

目录 一、什么是幂等性? 二、哪些请求天生就是幂等的? 三、为什么需要幂等 1.超时重试 2.异步回调 3.消息队列 四、实现幂等的关键因素 关键因素1 关键因素2 五、引入幂等性后对系统的影响 六、Restful API 接口的幂等性 实战Aop注解redis解…

STM32基本定时功能

1、定时器就是计数器。 2、怎么计数? 3、我们需要有一恒定频率的方波信号,再加上一个寄存器。 4、比如每来一个上升沿信号,寄存器值加1,就可以完成计数。 5、假设方波频率是100Hz,也就是1秒100个脉冲。…

海外媒体宣发套餐如何利用3种方式洞察市场-华媒舍

在当今数字化时代,媒体宣发成为了企业推广产品和品牌的重要手段之一。其中,7FT媒体宣发套餐是一种常用而有效的宣传方式。本文将介绍这种媒体宣发套餐,以及如何利用它来洞察市场。 一、关键概念 在深入讨论7FT媒体宣发套餐之前,让…

Django工具

一、分页器介绍 1.1、介绍 分页,就是当我们在页面中显示一些信息列表,内容过多,一个页面显示不完,需要分成多个页面进行显示时,使用的技术就是分页技术 在django项目中,一般是使用3种分页的技术: 自定义分页功能,所有的分页功能都是自己实现django的插件 django-pagin…

机器学习笔记 大语言模型是如何运作的?一、语料库和N-gram模型

一、语料库 语言模型、ChatGPT和人工智能似乎无处不在。了解大型语言模型(LLM)“背后”发生的事情将是驾驭数字世界的关键。 首先在提示中键入一个单词,然后点击提交。您可以尝试新的提示,并根据需要多次重新生成响应。 这个我们称之为“T&C”的语言模型是在一…

大模型概念解析 | In-context Learning

注1:本文系"概念解析"系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:大模型中的In-context Learning 大模型概念解析 | In-context Learning PR-418: What learning algorithm is in-context learning? Investigations with linear mo…

【CSP试题回顾】202012-1-期末预测之安全指数

CSP-202012-1-期末预测之安全指数 解题代码 #include <iostream> #include <algorithm> using namespace std;int n, sum;int main() {cin >> n;for (int i 0; i < n; i){int w, s;cin >> w >> s;sum w * s;}sum max(sum, 0);cout <&…

RocketMQ快速入门_2. rocketmq 的应用场景、与其他mq的差异

0. 引言 之前我们讲解过rabbitMQ&#xff0c;本期我们将进入吞吐量更加强大的rocketMQ的学习。 1. 基础概念 如果你是刚接触MQ的同学&#xff0c;还不清楚消息队列的基础概念的&#xff0c;可以参考我之前这篇文章&#xff1a; https://wu55555.blog.csdn.net/article/deta…

JPEG照片被误删除如何恢复?学会这个方法就够了

JPG/JPEG是一种后缀名为“.jpg”或“.jpeg”的图形格式。它是存储照片图像的常用格式&#xff0c;因此我们可以使用数码相机、手机或其他设备来获取大量的JPG/JPEG文件。有时&#xff0c;我们会遇到由于意外删除、格式化驱动器或其他未知原因导致 JPEG 文件丢失的情况。无论哪种…

外包干了30天,技术明显退步。。

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 这次来聊一个大家可能也比较关心的问题&#xff0c;那就是就业城市选择的问题。而谈到这个问题&a…

程序员失业,被迫开启 PlanB——成为自由职业/独立开发者的第 0 天

程序员失业&#xff0c;被迫开启 PlanB——成为自由职业/独立开发者的第 0 天 今天在逛V2EX的时候看到的一个帖子&#xff0c;程序员中年被裁&#xff0c;被迫开启独立开发这条路。 原贴如下&#xff1a; lastday, 失业啦 公司年前通知我合同到期不续签&#xff0c;今天是我…

seq2seq翻译实战-Pytorch复现

&#x1f368; 本文为[&#x1f517;365天深度学习训练营学习记录博客 &#x1f366; 参考文章&#xff1a;365天深度学习训练营 &#x1f356; 原作者&#xff1a;[K同学啊 | 接辅导、项目定制]\n&#x1f680; 文章来源&#xff1a;[K同学的学习圈子](https://www.yuque.com/…

有点NB的免费wordpress主题模板

一个不错的黄色模板&#xff0c;用WP免费主题模板搭建家政服务公司网站。 https://www.wpniu.com/themes/15.html

Spring Boot中Excel数据导入导出的高效实现

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

数据结构之八大排序

&#x1d649;&#x1d65e;&#x1d658;&#x1d65a;!!&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦ &#x1f44f;&#x1f3fb;‧✧̣̥̇:Solitary_walk ⸝⋆ ━━━┓ - 个性标签 - &#xff1a;来于“云”的“羽球人”。…

若依/RuoYi-Vue使用docker-compose部署

系统需求 JDK > 1.8 MySQL > 5.7 Maven > 3.0 Node > 12 Redis > 3 思路 前端服务器 nginx 后端服务器代码打包 java、maven、node 数据库/缓存 mysql、redis 开始 创建目录ruoyi并进入 克隆若依代码 git clone RuoYi-Vue: &#x1f389; 基于Spring…