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

应该就没有问题了!

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

烦请给位大佬指点一二!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贪心算法(蓝桥杯 C++ 题目 代表 注解)

介绍: 贪心算法(Greedy Algorithm)是一种在每一步选择中都采取当前状态下最好或最优(即最有利)的选择,从而希望最终能够得到全局最好或最优的结果的算法。它通常用来解决一些最优化问题,如最小生…

❤ Vue3项目搭建系统篇(二)

❤ Vue3项目搭建系统篇(二) 1、安装和配置 Element Plus(完整导入) yarn add element-plus --savemain.ts中引入: // 引入组件 import ElementPlus from element-plus import element-plus/dist/index.css const ap…

剑指offer经典题目整理(二)

一、斐波那契数列(fib) 1.链接 斐波那契数列_牛客题霸_牛客网 (nowcoder.com) 2.描述 斐波那契数列就是数列中任意一项数字,都会等于前两项之和,满足f(n) f(n-1) f(n-2) 的一个数列,例如:1 1 2 3 5 8…

CPU卡学习

外部认证主要流程: 1. 选卡 2. 发送RATS指令(0xe0 0x51 0x35 0xb4) 3. 成功后返回ATS :0x10 0x78 0x80 0xa0 0x2 0x20 0x90 0x0 0x0 0x0 0x0 0x0 0x38 0xc1 0x5f 0x3e 4. 发送选择MF指令(0xa 0x1 0x0 0xa4 0x0 0x0 0x2 0x3f 0x0 0xbf 0xeb) 5. 成功…

VMware虚拟机安装Ubuntu kylin22.04系统教程(附截图详细步骤)

一、版本信息 虚拟机产品:VMware Workstation 17 Pro 虚拟机版本:17.0.0 build-20800274 ISO映像文件:ubuntukylin-22.04-pro-amd64.iso 二、安装步骤 打开虚拟机,点击创建新的虚拟机: 选择自定义: 硬…

HarmonyOS NEXT应用开发之MpChart图表实现案例

介绍 MpChart是一个包含各种类型图表的图表库,主要用于业务数据汇总,例如销售数据走势图,股价走势图等场景中使用,方便开发者快速实现图表UI。本示例主要介绍如何使用三方库MpChart实现柱状图UI效果。如堆叠数据类型显示&#xf…

嘉绩咨询:搭建品牌招商桥梁,提供卓越讲师与会议服务

当下,品牌成功的关键在于强大的渠道支撑和高效的招商能力,在这一背景下,嘉绩咨询,这一专注于渠道招商全案系统孵化的知名平台型企业,今日宣布,将进一步加强其在品牌招商桥梁搭建上的服务功能,通…

HTML 学习笔记——标签创建小技巧

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Emmrt工具</title></head><body>&…

未来 AI:引领研发技术的关键

2024 年 AI 辅助研发趋势 2024年&#xff0c;随着人工智能技术的不断发展&#xff0c;AI辅助研发正成为科学研究和创新的重要驱动力。在这一年&#xff0c;我们预见到以下几个重要的AI辅助研发趋势。 首先&#xff0c;自动化实验将成为研发领域的主流。AI将在实验室中扮演越来…

XS2185:八通道PSE控制器产品

八通道PSE控制器产品-XS2185 芯片特性 八通道PSE 支持标准PD供电 支持非标PD供电 每个端口功率最大30W 12位端口电流监测 12位电源电压监测 支持直流负载断开检测 支持LED供电状态指示 支持过流保护 支持短路保护 Sifos基本测试通过 32-PIN…

L1-030 一帮一

“一帮一学习小组”是中小学中常见的学习组织方式&#xff0c;老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作&#xff0c;即在得到全班学生的排名后&#xff0c;在当前尚未分组的学生中&#xff0c;将名次最靠前的学…

每日一问之Java中的类加载机制

Java中的类加载过程分为 加载、链接、初始化 三个步骤 加载&#xff1a;将类的字节码文件加载到内存中 链接可以细化分成 验证、准备、解析 验证&#xff1a;检查类的字节码是否符合Java的语法规范 准备&#xff1a;为类的静态变量分配内存并设置初始值 解析&#xff1a;将类…

自动备份数据到异地服务器(另一台电脑)

我们经常遇到需要将数据备份到另一台服务器&#xff0c;但是没有免费的软件&#xff0c;所以很苦恼&#xff0c;去网上找&#xff0c;找来找去都要收费&#xff0c;关键还是月租或年租。。。 其实没必要去买别人的&#xff1b; 下面我给大家写了一个批处理&#xff0c;即可以搞…

【Linux】CentOS网络故障排查大揭秘: 实战攻略解读

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;Linux ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 检查网络连接状态&#xff1a; 检查网络配置&#xff1a; 重启网络服务&#xff1a; 检查防火墙设置&#xff1a; 查看日志文…

VBA技术资料MF128:批量创建文件夹及子文件夹

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套&#xff0c;分为初级、中级、高级三大部分&#xff0c;教程是对VBA的系统讲解&#…

基于SpringBoot+MYSQL的网页时装购物系统

目录 1、 前言介绍 2、主要技术 3、系统流程分析 3.1、系统登录流程图 3.2、添加信息流程图 3.3、删除信息流程图 4、系统体系结构 4.1、时装购物系统的结构图 4.2、登录系统结构图 4.3、时装购物系统结构图 5、数据库设计原则 5.1、管理员信息属性图 5.2、用户管…

2024038期传足14场胜负前瞻

2024038期售止时间为3月10日&#xff08;周日&#xff09;20点30分&#xff0c;敬请留意&#xff1a; 本期深盘多&#xff0c;1.5以下赔率3场&#xff0c;1.5-2.0赔率2场&#xff0c;其他场次是平半盘、平盘。本期14场整体难度中等偏上。以下为基础盘前瞻&#xff0c;大家可根据…

第二十五章 :Docker Compose插件快速安装

第二十五章 :Docker Compose插件快速安装 文章目录 前言一、安装步骤二、卸载三、参考文献Docker version 25.0.3, build 4debf41 ,Docker Compose version v2.24.2说明:上述文件对Docker与Docker Compose有版本的对应关系进行了匹配。 前言 国内大部分情况下,因为网络问题…

node面试知识

01node和浏览器有什么区别和联系&#xff0c;及node进行服务端开发的本质 Node.js和浏览器在JavaScript运行环境方面存在一些区别和联系。 区别&#xff1a; 运行环境&#xff1a;Node.js是一个服务器端JavaScript运行环境&#xff0c;而浏览器是一个客户端JavaScript运行环…

洛谷 8753.小平方

对于这道题来说就直接模拟就行了。 需要注意的一点就是:我们需要判断偶数和奇数的问题。 当我们遇到奇数的时候&#xff0c;在比较这个数的一半的时候&#xff0c;我们需要在/2的基础上1&#xff0c;这样才能过测试点。 上代码&#xff1a; #include<iostream> #incl…