Git时间:版本控制工具进阶

news2024/11/15 8:27:27

Git时间:版本控制工具进阶

忽略文件

Git允许用户将指定的文件或目录排除在版本控制之外,它会检查代码仓库的目录下是否存在一个名为.gitignore的文件,如果存在,就去一行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。.gitignore中指定的文件或目录是可以使用“*”通配符的。

Android Studio在创建项目的时候会自动帮我们创建出两个.gitignore 文件

在这里插入图片描述

在这里插入图片描述

比如说,app模块下的所有测试文件都只是给我自己使用的,我并不想把它们添加到版本控制中,那么就可以这样修改app/.gitignore文件中的内容:

/build
/src/test
/src/androidTest

提交代码——先使用add命令进行添加

git add .

然后执行commit命令完成提交

git commit -m "First Commit."

查看修改内容

查看文件修改情况的只需要使用status命令就可以了,在项目的根目录下输入命令:`

`git status

查看更改的内容:

`git diff

这样可以查看所有文件的更改内容,如果你只想查看MainActivity.kt这个文件的更改内容,可以在后面加上完整的文件路径:

git diff app/src/main/java/com/example/playvideotest/MainActivity.kt

撤销未提交的修改

现在如果想要撤销这个修改就可以使用checkout命令

git checkout app/src/main/java/com/example/playvideotest/MainActivity.kt

不过,这种撤销方式只适用于那些还没有执行过add命令的文件,如果某个文件已经被添加过了,这种方式就无法撤销更改的内容。对于已添加的文件,我们应该先对其取消添加,然后才可以撤回提交。取消添加使用的是reset命令:

git reset HEAD app/src/main/java/com/example/playvideotest/MainActivity.kt

然后再运行一遍git status命令,你就会发现MainActivity.kt这个文件重新变回了未添加状态,此时就可以使用checkout命令将修改的内容进行撤销了。

查看提交记录

使用log命令可以查看历史提交信息

git log

在这里插入图片描述

当提交记录非常多的时候,如果我们只想查看其中一条记录,可以在命令中指定该记录的id`

git log 5ecddf53530b13c5cdf46ae2ca2a621498af8d1b

也可以在命令中通过参数指定查看最近的几次提交,比如 -1就表示我们只想看到最后一次的提交记录:

git log -1

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

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

相关文章

Matlab的SimuLink对FS32K144编程--SPI通讯控制12bitDAC输出

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ 1、硬件介绍,DAC芯片:AD5328BRUZ DAC_SPI_SCK----PTD0(SPI1) DAC_SPI_DIN----PTE0(SPI1)单片…

Android 之 使用 SoundPool 播放音效

本节引言: 第九章给大家带来的是Android中的多媒体开发,与其说是多媒体开发还不如是多媒体相关API的 的使用,说下实际开发中我们做了一些和多媒体搭边的东西:拍照,录音,播放音乐,播放视频... 嗯…

stable-diffusion-webui汉化教程

第一种方法 1.打开stable diffusion webui,进入"Extensions"选项卡 2.点击"Install from URL" 3、注意"URL for extension’s git repository"下方的输入框 4、填入地址:https://github.com/VinsonLaro/stable-diffus…

让企业出海支付流程更加安全,亚马逊云科技推出支付加密服务

在咖啡店买一杯咖啡,在电商平台下单一件商品,其消费流程背后,都要涉及到金融支付的多个环节,而其中对金融数据存储和流通的加密则是保障金融安全的重要环节。 加密是保障消费者支付流程安全的最大挑战。亚马逊云科技首席安全布道…

医学案例|ROC曲线

一、案例介绍 研究者想要进行“糖化血蛋白”的研究,对糖尿病患者和非糖尿病患者各100名检测糖化血红蛋白(HbAlc)含量,希望可以研究糖化血蛋白对患有糖尿病的情况是否有诊断价值,如果有最佳的诊断界值是多少。 二、问…

MQ, RocketMQ, 安装

文章说明 本文主要说明RocketMQ的几种常见的安装方式。之前在工作中也用过RocketMQ,但是一直用的是测试环境上的,也没有自己动手安装过。这次专门抽了时间学习了一下。 文章目录 文章说明参考文献安装windows安装环境要求下载配置环境变量启动注意事项 …

OJ练习第146题——杨辉三角 II

力扣链接:119. 杨辉三角 II 题目描述 给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 Java代码(直接法) class Solution {/*** 获取…

程序员自由创业周记#4:从一笔30美元的收入谈起

程序员自由创业周记#4:从一笔30美元的收入谈起 pexels-freestocksorg-127713 本文是一位程序员进行独立开发创业的记录,将分享创业过程中的所思所想以及收支明细。在文末,您还可以找到之前的历史文章。 惊喜之旅 这次的惊喜源于 学伟扫描Pro …

初探webAssembly | 京东物流技术团队

1 WebAssembly是什么? 一种运行在现代网络浏览器中的新型代码,并且提供新的性能特性和效果 W3C WebAssembly Community Group开发的一项网络标准,对于浏览器而言,WebAssembly 提供了一条途径,让各种语言编写的代码以接…

AXI协议之AXILite开发设计(三)

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 三、xilinx的AXILite的ip组件生成及…

智能RFID追溯系统优化空调装配效能

智能RFID追溯系统优化空调装配效能 空调作为现代家庭和工业建筑中必备的设备,其装配过程对生产效率和质量至关重要。传统的装配方式往往依赖于人工操作,存在一定的人为失误和效率低下的问题。而RFID技术的应用能够为空调装配带来一系列的优势。 RFID技…

景区如何对旅行社进行分销管理?

旅行社的买票能力强,一般景区会跟多家旅行社合作门票分销。其中卖票下单、价格设定、财务对账结算都出现了很多问题,导致对账困难,查询困难,甚至可能有偷票漏票的情况出现,给景区收入造成损失。那要怎么处理呢&#xf…

C#..上位机软件的未来是什么?

C#是一种流行的编程语言,广泛应用于桌面应用程序和上位机软件开发。未来,C#上位机软件将继续不断发展和创新,以满足用户日益增长的需求。以下是我认为C#上位机软件未来可能会涉及的一些方向: 更加智能化:随着人工智能…

全面防护!Fortinet发布混合式部署防火墙HMF

在企业IT复杂性日益增长、网络安全威胁日趋紧迫、网络安全设施可维护性逐渐降低的背景下,企业迫切寻求可无缝跨越所有IT区域,有效简化企业防护架构的统一解决方案。近日, Fortinet Accelerate 2023中国区15城巡展圆满落幕,在收官之…

CentOS 项目发出一篇奇怪的博文

导读最近,在红帽限制其 RHEL 源代码的访问之后,整个社区围绕这件事发生了很多事情。 CentOS 项目发出一篇奇怪的博文 周五,CentOS 项目董事会发出了一篇模糊不清的简短博文,文中称,“发展社区并让人们更容易做出贡献…

安卓:Picasso——加载网络图片的库

目录 一、Picasso介绍及其优势 二、Picasso的使用方法 1、添加依赖: 2、Picasso常用方法: 1、加载图像: 2、图像显示: 3、图像处理: 4、图像占位符和错误处理: 5、缓存控制: 6、清除缓…

INDEMIND:告别人工智障,扫地机器人哪种避障方式能让你“躺平”?

方寸之间,腾转自如,这或许是人们对扫地机器人避障功能的理想期待。 谁才是扫地机器人的“最优解”? 评判一款扫地机器人好用与否,避障表现无疑是核心因素。一款能够准确有效规避家居、行人、动物的产品,不仅能够保障产…

标准信号槽

标准信号槽 定义使用关于绑定的注意事项 定义 在Qt提供的很多标准类中都可以对用户触发的某些特定事件进行检测, 因此当用户做了这些操作之后, 事件被触发类的内部就会产生对应的信号, 这些信号都是Qt类内部自带的, 因此称之为标准信号。 在Qt的很多类内部为我了提供了很多功…

k3s安装使用

文章目录 k3s单机安装报错:1. container-selinux软件包版本不匹配的问题 验证安装是否成功 【TODO】 集群安装:AutoK3skubectl连接1. 本机访问2. 远程机器访问 部署Kubernetes Dashboard v2.71. 部署2. 集群内 访问服务3. 集群外 访问服务3. 生成用户token、用token…

从大众汽车7亿美元入股小鹏说起,中国汽车时代已经来了

监制 | 何玺 排版 | 叶媛 中国汽车时代已经来了! 7月26日,世界汽车企业大众宣布,将以7亿美元入股国内新势力造车企业小鹏汽车,并与后者共同开发面向中国的大众品牌电动车型;与此同时,大众旗下的奥迪品牌也…