【Java基础】一个月教你轻松掌握Java——第三篇Git

一、Java概述(之前的文章)

二、版本控制工具Git

其实这个与Java基础关系不大,但是这个工具还是很重要的,不管是团队之间打比赛还是就业都应该学会它,秉持着学的早一些,用的时间长一点,会更熟练。

(一)概念及其作用

1、定义

定义:分布式版本控制系统,主要用于管理代码的修改历史,方便多人协作开发和追踪文件变化。

2、作用

作用:(1)版本追踪:记录文件的每一次修改,可以回溯到任何版本

           (2)多人协作:支持多人同时修改一个项目,能够高效合并不同人的代码,并解决冲突。

           (3)分支管理:不同功能在不同的分支开发,互不干扰,最后合并到主分支

(二)下载与安装

1、下载:我们可以先找到Git的官网,git-scm.com,我们可以看到

2、安装:右击以管理员身份点开,直接按下一步即可,没有需要特别注意的地方。

3、在终端查看是否安装成功:git --version(查看版本)

如果说大家不记得怎么查看这个,可以输入一个git,系统会给提示

4、登录注册Gitee :在官网gitee.com,先注册后登陆

登陆之后,点击左上方个人主页旁的设置,点击左侧的邮箱管理,绑定邮箱,注意不要用国外的。

(三)使用

1、创建远程仓库:

(1)右上角+号,点击新建仓库

(2)设置仓库名,可以是中文名,后面的路径一般会根据你的仓库名自动转化为英文

(3)选择开源,针对需求看是不是所有人可见

(4)后面的选项先不要勾选

 2、创建本地仓库

(1)对操作系统进行git的全局设置:刚创建仓库之后,下面会有一个教程,直接复制粘贴到终端就好

(2)在桌面上新建文件夹,并将要提交到远程仓库中的文件放进去

(3)初始化文件夹为git文件夹,要在文件夹所在的终端下,进行命令:

         git init

         初始化结束后,文件中会多出一个.git的文件夹

         这个文件夹中存放了一个config文件,这个文件点开存放的是本地仓库连接的远程仓库的地址,如果要修改,可以从这里进行修改

3、连接本地仓库与远程仓库:

命令为:git remote add origin + URL

4 、提交代码:

(1)将本地仓库中的文件放到暂存区的命令:git add 文件名

(2)查看当前git仓库的状态:git status

(3)添加提交日志的命令:git commit -m “日志”

(4)将刚刚的提交推送到远程仓库:git push -u origin master

注意:(1)(3)(4)这三步必须按顺序来

             第一次推送到远程仓库,需要输入远程仓库的账户名和密码,这个账户名可以是昵称下的英文名(不加@),也可以是手机号

 5、其他情况

刚刚我们创建远程仓库的时候,是没有勾选下面的选项,我们勾选之后也不影响我们使用,但是我们会发现远程仓库的目录中已经有一点东西了,那这个时候如果我们直接创建文件夹作为我们的本地仓库,那他们两个之间就不同步了,此刻我们应该通过克隆直接生成文件夹,就不要自己创建了。

我们打开仓库,在右上方有一个克隆

我们点击这个,会有一些提示的命令:

我们选择这一条,复制到终端,cd到桌面路径下,就会在桌面生成一个与远程仓库同步的文件夹,也不需要建立连接。

6、其他命令:

(1)拉取 远程仓库的命令:git pull 

这个主要用于,多人操作项目,你提交你的任务前,要先拉取远程仓库的变化,同步之后在推送

(2)查看远程仓库地址的命令:git remote -v

 (四)VScode中的使用

1、.gitignore文件

用处:将不需要或者不想提交的文件配置在这个文件中

写法:.目录名/文件名

           .目录名/*    ——这个目录下的所有文件都不用提交

           *.class     ——所有的字节码文件都不用提交

写在这个文件中的内容,git add * 也不会提交他们

 2、VScode的用法:

(1)左侧的源代码管理器,点击初始化文件,可以将你现在打开的文件初始化为git仓库,省去了终端的命令

(2)在Vs的终端中,输入连接远程仓库的命令

(3)源代码管理器,更改下的内容的右侧会有+号,点击加号,这个文件就被添加到暂存的文件中,相当于git add ,将这个文件提交到了暂存区。

(4)源代码管理器暂存的文件的上方,有一个输入框和提交,输入框是用来写日志的,提交就相当于是git commit -m “日志”

(5)提交日志后,就可以打开VS的终端输入推送命令:git push -u origin master,就可以了。

右击更改中的文件可以选择将该文件放在.gitignore中,放进去的文件是灰色的

已经提交过的文件放在该配置文件中无效的

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

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

相关文章

【C# in .NET】16. 探秘类成员-索引器:通过索引访问对象

探秘类成员-索引器:通过索引访问对象 在 C# 中,索引器(Indexer)是一种独特的类成员,它允许类或结构的实例像数组一样被索引访问,为数据访问提供了极大的灵活性。本文将从基础概念出发,深入.NET 框架底层,剖析索引器的实现机制,并通过实战案例展示其强大的应用价值。 …

idea出现:java: Target level ‘1.7‘ is incompatible with source level ‘1.8‘.解决办法

在文件->设置->java编译器,把这里版本对应上。这里用的是8版本

ssms(SQL 查询编辑器) 添加快捷键 Ctrl+D(功能等于Ctrl+C + Ctrl+V),一步到位

1,打开ssms 工具,打开对应添加快捷键得地方2,分配 快捷键3,看效果

数学建模--层次分析法

层次分析法(AHP)笔记 一、核心概念 (一)问题本质 面对多方案、多准则决策,将复杂问题分层拆解,通过定性与定量结合,确定各因素权重,选出最优方案,比如选“微博之星”时综…

人工智能教研室暑期培训flask全栈开发培训

人工智能教研室暑期培训flask全栈开发培训第一天:Flask 基础入门与环境搭建实践项目:搭建个人博客首页,包含文章列表与详情页上午:环境搭建与 Flask 基础1. 安装 Python 与虚拟环境配置2. Flask 框架简介与第一个 "Hello Wor…

MySQL(141)如何处理重复数据问题?

处理重复数据问题是数据管理中的一个常见挑战。重复数据会影响数据库的性能、占用资源,并且可能导致数据分析结果的偏差。以下是处理重复数据问题的详细步骤以及结合代码的示例。 一、识别重复数据 首先,需要识别数据库中的重复数据。可以使用 SQL 查询来…

MySQL 核心知识点梳理(3)

目录 SQL优化 23什么是慢SQL 如何优化呢? 如何利于覆盖索引 如何使用联合索引 如何进行分页优化 Join代替子查询 为什么要小表驱动大表? 为什么避免join太多的表? 如何进行排序优化 什么是filesort 全字段排序和rowid排序 条件下推 索引 索引为什么能提高MyS…

关于注册登录功能制作的步骤(文件IO存储+LVGL弹窗提示)

按你的需求(文件IO存储LVGL弹窗提示),工程需创建以下文件,代码按功能模块化存放,清晰明了:一、需要创建的文件清单 文件名 作用 存放内容 main.c 程序入口 主函数、硬件初始化、LVGL初始化、启动界面 ui.…

自媒体端后台设计指南:从注册认证到内容管理的全流程搭建

自媒体端后台设计指南:从注册认证到内容管理的全流程搭建自媒体端后台是专业创作者管理内容、粉丝和数据的核心阵地,其设计直接影响创作效率和平台运营质量。一个功能清晰、操作便捷的后台系统,能让创作者专注于内容生产,而非被复…

uniapp扫描二维码反色处理

在开发扫描二维码过程中&#xff0c;发现白底黑码可以直接用uni.scanCode扫描出来&#xff0c;但是黑底白码就扫不出来&#xff0c;于是就试试反色后的二维码能不能扫描出来&#xff0c;没想到真的可以&#xff0c;下面附上完整代码&#xff1a; <u-icon name"scan&quo…

C语言定义fixed_t什么意思

在 C 语言中&#xff0c;fixed_t 通常是一个自定义的类型别名&#xff08;typedef&#xff09;&#xff0c;用于表示固定点数&#xff08;Fixed-Point Number&#xff09;&#xff0c;而非 C 语言标准库中的原生类型。它主要用于需要高效实数运算但无法使用浮点数的场景&#x…

音频3A处理简介之ANS(自动噪声抑制)

我们常用的手机、消费类摄像头等产品的麦克风所采集的原始声音信号中往往包含了比较多的背景噪音&#xff0c;不仅影响用户录音和回放的使用体验&#xff0c;而且这些噪声数据还会降低音频编码的压缩效率&#xff0c;因此有必要对音频底噪进行抑制处理&#xff0c;这就是ANS&am…

Python 使用期物处理并发(使用concurrent.futures模块启动 进程)

使用concurrent.futures模块启动进程 concurrent.futures 模块的文档 &#xff08;https://docs.python.org/3/library/concurrent.futures.html&#xff09;副标题 是“Launching parallel tasks”&#xff08;执行并行任务&#xff09;。这个模块实现的是真正 的并行计算&…

【系统全面】Linux内核原理——基础知识介绍

理解内核&#xff1a;内核原理 计算机系统的软件分层 不同于单片机中使用代码直接与硬件交互&#xff0c;对于这种方式的缺点深有&#xff1a; &#xff08;1&#xff09;复杂度高&#xff0c;调用难度高&#xff0c;需要深入理解硬件的工作原理和细节。 &#xff08;2&#xf…

Oracle自治事务——从问题到实践的深度解析

一、引言&#xff1a;当“关键操作”遇上主事务的“生死绑定”​先问大家一个问题&#xff1a;假设你在开发一个用户管理系统&#xff0c;核心功能是“用户注册”&#xff0c;同时需要记录“操作日志”。某天&#xff0c;用户提交注册信息时&#xff0c;数据库突然因磁盘空间不…

广播(Broadcast)和组播(Multicast)对比

概述 广播&#xff08;Broadcast&#xff09;和组播&#xff08;Multicast&#xff09;是计算机网络中两种重要的一对多通信方式&#xff0c;用于高效地将数据同时分发给多个接收者&#xff0c;它们的核心区别在于目标接收者的范围和控制精度&#xff0c;基于业务对效率、规模和…

在 HTTP GET 请求中传递参数有两种标准方式

方法 1&#xff1a;URL 查询参数&#xff08;Query Parameters&#xff09;格式&#xff1a;?参数名值&参数名2值2示例请求http://localhost:8080/hello?name张三&age25后端接收方式GetMapping("/hello") public String sayHello(RequestParam String name…

pycharm windows/linux/mac快捷键

适用于mac的快捷键 适用于windows和linux的快捷键 参考资料&#xff1a; https://www.jetbrains.com/zh-cn/help/pycharm/mastering-keyboard-shortcuts.html

前端包管理工具深度对比:npm、yarn、pnpm 全方位解析

前言&#xff1a;为什么我们需要包管理工具&#xff1f; 在现代前端开发中&#xff0c;模块化已成为标配。一个中型项目可能依赖数百个第三方包&#xff0c;手动管理这些依赖几乎是不可能的任务。包管理工具应运而生&#xff0c;它们不仅解决了依赖安装问题&#xff0c;还提供了…

调试Claude code的正确姿势

随着kimi k2的发布&#xff0c;Claude code的使用频率愈发的频繁&#xff0c;在发现moonshot官方提供了调试工具之后&#xff0c;我对claude code的交互过程愈发好奇。 moonpalace的安装 官方moonpalace仓库地址 go语言编写&#xff0c;可以直接下载二进制二进制文件&#x…