Git的基本使用(持续更新)

news2024/12/24 21:20:09

基本使用

创建仓库

命令:git init

git init:将当前文件夹作为Git仓库,并在该文件夹中生成一个.git目录,该目录包含了资源的所有元数据,不可修改里面的内容。

git init newWareHouse:新建一个newWareHouse文件夹作为Git仓库,并在newWareHouse文件中新建一个.git目录。

将修改后的文件提交至暂存区

命令:git add 文件名

在创建的仓库里新建一个测试文件
image

在测试文件中添加内容
image

输入命令git add Git_text.txt,这样便将测试文件提交至暂存区
image

如果修改的文件不止一个,可以通过命令git add .将全部修改过的文件提交至暂存区

将修改后的文件添加至仓库

命令:git commit -m "备注信息"

输入命令git commit -m "开始Git测试",便可将刚刚提交至暂存区的内容保存到仓库,并添加备注信息为“开始Git测试”。

注意:备注信息的引号必须是英文的引号,尤其是添加中文备注信息时,注意及时切换中英文

image

查看提交日志

命令:git log

在我多次编辑文件并提交仓库后,输入命令git log,便可显示每次提交的相关信息,包括commitID提交作者提交日期备注信息
image

对比文件差异

命令:git diff commitID

在多次提交后,我复制第一次提交时的commitID,并输入命令git diff c7e4405ab486beb82418164438cf45d810ff9483,得到:
image

文件版本回溯

命令:git reset --hard commitID 或 git checkout commitID

比如,当前文件内容如下所示
image

执行命令git reset --hard c7e4405ab486beb82418164438cf45d810ff9483
image

文件成功回退到第一次提交的版本
image

再输入第三次的commitID,文件恢复到当前版本
image
image

文件分支管理

查询文件分支

命令:git branch

比如当前只有一个默认的master分支
image

添加分支

命令:git checkout -b 分支名称

输入命令git checkout -b develop,便会创建一个develop的分支,并自动进入该分支,再输入分支查询命令,可看见当前仓库的分支结构
image

在分支中修改文件并提交仓库

比如,我在分支中修改文件内容
image

并在该分支下提交暂存区和仓库
image

切换分支

命令:git checkout 分支名称

输入命令git checkout master,便可切换回主分支
image

打开文件,因为此时develop分支内容并未合并到master,故master分支下的内容仍然是建立分支前的内容
image

分支内容合并

命令:git merge 需要合并的分支名

在master分支下输入命令git merge develop
image

便可将develop分支的内容合并到master分支
image

远程文件管理

克隆GitHub仓库

命令:git clone 远程仓库链接

找到你所需克隆的仓库地址:
image

输入git clone https://github.com/EmbeddedBoy/MyCnblogsTheme.git,即可将远程项目克隆到本地
image

并输入命令cd MyCnblogsTheme,即进入克隆过来的本地文件夹,路径后面有个main,说明克隆成功,并成功进入工程分支
image

将本地内容修改推送至GitHub远程仓库

命令:git push

比如我在README.md中添加内容后
image
依次提交至暂存区和本地仓库,然后再输入命令git push推送至远程仓库
image

注意:推送时会需要打开浏览器登陆GitHub账号验证授权,跟着系统引导即可(我看教程还需要SSH密钥,但我好像没有经过这一步,具体原因我也不清楚,可能是之前搞过,然后我不记得了)

打开GitHub仓库,发现内容已成功推送至GitHub仓库中
image

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

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

相关文章

JVM性能监控和调优

JVM性能监控和调优 文章目录 JVM性能监控和调优性能优化的步骤GC日志分析GC日志参数测试GC分类日志结构 OOM:堆溢出模拟堆溢出dump文件分析gc日志分析 OOM:元空间溢出模拟元空间溢出dump文件分析原因及解决方案 OOM:GC overhead limit exceed…

python学习第二节:安装开发工具pycharm

python学习第二节:安装开发工具pycharm 1.下载安装包:https://www.jetbrains.com/pycharm/ 点击 Download 下滑页面到下面的社区版,(上面的专业版是收费的,下面的社区版是免费的) 2.安装 点击安装文件 …

计算机基础知识复习9.5

数据交换 电路交换:交换信息的两个主机之间简历专用通道,传输时延小,实时性强,效率低,无法纠正错误。 报文交换:信息拆分成小包(报文)大小无限制,有目的/源等信息提高利用率。有转…

C++入门项目:Linux下C++轻量级Web服务器 跑通|运行|测试(小白进)

TinyWebServer是一个开源的项目,适合小白入门C网络编程,注意该项目是在linux系统下。 Linux下C轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器. 使用 线程池 非阻塞socket epoll(ET和LT均实现) 事件处理(R…

时钟分频流程

具体流程: 外部晶振(XTIpll)和 外部时钟(EXTCLK)经过OM【3:2】选择进入时钟模块 我们可以看到,在不同的模式下会选择不同的时钟源和状态。 时钟信号进入锁相环(PLL)后,会改…

Java项目:139 springboot基于SpringBoot的论坛系统设计与实现

项目介绍 论坛系统设置的角色有管理员,版主,用户等。 管理员管理论坛,主要是对论坛帖子增删改查以及对论坛帖子回复进行查看,对版主和用户进行管理,管理新闻等。 版主可以发布帖子,可以查询论坛帖子&…

Stage 模型应用程序包的结构

AppScope 目录是工具自动生成的 Module 则是工具自动生成的 entry、library,也可以自定义。 Module 类型 Module 有两种类型: Ability 类型的 Module:用来实现应用功能和特性,每一个 Ability 类型的 Module 编译以后。生成一个…

【C++ Primer Plus习题】11.5

问题: 解答: main.cpp #include <iostream> #include "Stonewt.h" using namespace std;int main() {Stonewt incognito 275;cout << "incognito: " << incognito << endl;Stonewt wolfe(285.7);cout << "wolfe: &qu…

Spring Boot技术在医疗排班系统开发中的创新

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 在这里插入图片描述 …

Web入门-08.Tomcat-基本使用

一.Tomcat的基本使用 二.Tomcat使用时的常见问题 Tomcat默认占用8080端口 如果占用8080端口的进程不方便被关闭掉&#xff0c;那么便配置Tomcat端口号(conf/server.xml) 三.Tomcat部署项目

机器学习之 PCA降维

1.PCA 降维简介 主成分分析&#xff08;Principal Component Analysis, PCA&#xff09;是一种统计方法&#xff0c;用于在数据集中寻找一组线性组合的特征&#xff0c;这些特征被称为主成分。PCA 的目标是通过变换原始特征空间到新的特征空间&#xff0c;从而减少数据的维度&…

AGV行业遇冷,叉车AGV逆风崛起:180家企业掀起血战

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 在自动化物流领域&#xff0c;一场悄然发生的变革正引领着行业风向的转折。尽管2024年以来&#xff0c;整体AGV&#xff08;自动引导车&#xff09;行业因下游市场需求疲软而遭遇增速…

打造安心宠物乐园:EasyCVR平台赋能猫咖/宠物店的智能视频监控解决方案

随着宠物经济的蓬勃发展&#xff0c;宠物店与猫咖等场所对顾客体验、宠物安全及健康管理的需求日益提升。然而&#xff0c;如何确保这些场所的安全与秩序&#xff0c;同时提升顾客体验&#xff0c;成为了经营者们关注的焦点。引入高效、智能的视频监控方案&#xff0c;不仅能够…

uniapp交互反馈

页面交互反馈可以通过:uni.showToast(object)实现,常用属性有 ioc值说明 值说明success显示成功图标&#xff0c;此时 title 文本在小程序平台最多显示 7 个汉字长度&#xff0c;App仅支持单行显示。error显示错误图标&#xff0c;此时 title 文本在小程序平台最多显示 7 个汉字…

【Linux】多线程:POSIX库、线程管理、线程ID

目录 一、POSIX线程库 二、线程ID 三、动态库加载 四、再谈线程ID 一、POSIX线程库 原生库&#xff1a;指的是操作系统自带的库&#xff0c;如POSIX线程库&#xff0c;在类Unix系统中通常是原生支持的。这些库是操作系统的一部分&#xff0c;提供了系统级的线程管理功能。 …

基于人工智能的植物病害检测系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 植物病害的早期检测对于农业生产至关重要&#xff0c;它有助于及时采取措施防止病害扩散&#xff0c;减少作物损失。通过人工智能技术…

css问题:display:flex布局+justify-content: space-between; 最后一行不能左对齐

解决方法1&#xff1a; display: flex;margin: 10px var(--leftRight); --leftRight&#xff1a; 动态计算一行减去item的宽度后剩下的间距 解决方法2&#xff1a;网格布局 display: grid;grid-template-columns: repeat(5, 1fr);margin: 10px auto; 完整代码&#xff1a; &l…

C++ 继承学习笔记

1.继承概念 继承 (inheritance) 机制是面向对象程序设计 使代码可以复用 的最重要的手段&#xff0c;它允许程序员在 保 持原有类特性的基础上进行扩展 &#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承 呈现了面向对象 程序设计的层次结构 &#xf…

奥威让您更懂现金流情况

企业现金流一旦出了问题都是大问题&#xff0c;会直接影响到企业的日常运作&#xff0c;甚至直接关系到企业能不能继续存活&#xff0c;因此现金流量表是企业财务分析中重要报表之一&#xff0c;也是企业监控财务监控情况的重要手段之一。那么这么重要的一份现金流量表该怎么做…

科研绘图系列:R语言折线图(linechart plots)

文章目录 介绍加载R包导入数据数据预处理画图组合图形介绍 在R语言中,折线图(Line Plot)是一种常用的数据可视化类型,用于展示数据随时间或有序类别变化的趋势。折线图通过连接数据点来形成一条或多条线,这些线条可以清晰地表示数据的变化方向、速度和模式。 加载R包 k…