git工具使用

安装Git

在开始使用Git之前,需要在本地计算机上安装Git工具。Git支持Windows、macOS和Linux系统。可以从Git官方网站下载适合操作系统的安装包,并按照安装向导进行安装。

 

bash复制插入

# 在Linux上安装Git
sudo apt-get install git# 在macOS上安装Git
brew install git

复制插入

配置Git

安装完成后,需要配置Git的用户信息,包括用户名和邮箱地址。这些信息将用于每次提交记录中。

 

bash复制插入

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

复制插入

创建仓库

在本地目录中初始化一个新的Git仓库,或者从远程仓库克隆一个已存在的项目。

 

bash复制插入

# 初始化新仓库
git init# 克隆远程仓库
git clone https://github.com/username/repository.git

复制插入

基本操作

Git的基本操作包括添加文件到暂存区、提交更改、查看状态和历史记录等。

 

bash复制插入

# 添加文件到暂存区
git add filename# 提交更改
git commit -m "commit message"# 查看当前状态
git status# 查看提交历史
git log

复制插入

分支管理

Git允许创建和管理多个分支,以便在不同功能或版本之间进行切换和合并。

 

bash复制插入

# 创建新分支
git branch new-branch# 切换分支
git checkout branch-name# 合并分支
git merge branch-name# 删除分支
git branch -d branch-name

复制插入

远程仓库

Git可以与远程仓库进行交互,包括推送本地更改和拉取远程更新。

 

bash复制插入

# 添加远程仓库
git remote add origin https://github.com/username/repository.git# 推送本地分支到远程仓库
git push origin branch-name# 拉取远程仓库的更新
git pull origin branch-name

复制插入

标签管理

Git支持为特定的提交打上标签,通常用于标记版本发布。

 

bash复制插入

# 创建标签
git tag v1.0# 推送标签到远程仓库
git push origin v1.0# 查看所有标签
git tag

复制插入

撤销更改

Git提供了多种方式来撤销更改,包括撤销工作区的修改、暂存区的文件以及已经提交的更改。

 

bash复制插入

# 撤销工作区的修改
git checkout -- filename# 撤销暂存区的文件
git reset HEAD filename# 撤销最近一次提交
git reset --soft HEAD^

复制插入

忽略文件

可以通过创建.gitignore文件来指定Git忽略某些文件或目录,这些文件不会纳入版本控制。

 

bash复制插入

# 创建.gitignore文件
touch .gitignore# 编辑.gitignore文件,添加忽略规则
echo "*.log" >> .gitignore

复制插入

高级功能

Git还提供了许多高级功能,如交互式暂存、重置、变基等,用于更复杂的版本控制需求。

 

bash复制插入

# 交互式暂存
git add -i# 重置到指定提交
git reset --hard commit-hash# 变基
git rebase branch-name

复制插入

通过掌握这些基本和高级的Git操作,可以有效地进行版本控制,管理项目的开发和协作。

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

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

相关文章

SpringBoot微服务编写Dockerfile流程及问题汇总

背景 跟 Docker 磕了两天,将一个包含 N 个微服务的应用部署包改造,使其能够生成 Docker 镜像,并在 Docker 容器中运行。几年前玩过 Docker,隐约记得几个命令「Dockerfile 命令:黑卡饮料、山楂果费、哦SUV,…

pytorch语法学习

启动 python main.py --config llve.yml --path_y test -i output

基于LiveData和ViewModel的路线管理实现(带PopupWindow删除功能)

包含RecyclerView绑定、PopupWindow删除功能和SharedPreferences持久化存储。 1. RouteInfo类(实现Parcelable接口) java 复制 下载 import android.os.Parcel; import android.os.Parcelable;public class RouteInfo implements Parcelable {private Integer routeID;p…

jvm安全点(二)openjdk17 c++源码垃圾回收安全点信号函数处理线程阻塞

1. 信号处理与桩代码(Stub)​​ 当线程访问安全点轮询页(Polling Page)时: ​​触发 SIGSEGV 信号​​:访问只读的轮询页会引发 SIGSEGV 异常。​​信号处理函数​​:pd_hotspot_signal_handl…

如何用数据可视化提升你的决策力?

在数字化浪潮席卷全球的当下,数据已然成为企业和组织发展的核心资产。然而,单纯的数据堆积犹如未经雕琢的璞玉,难以直接为决策提供清晰有力的支持。数据可视化作为一种强大的工具,能够将海量、复杂的数据转化为直观、易懂的图形、…

VoiceFixer语音修复介绍与使用

一.简介 VoiceFixer 是一款基于深度学习的通用语音修复工具,主要用于恢复严重退化的语音信号,支持降噪、消除回声、提升音质等功能。 二.核心功能 1.语音修复与增强 VoiceFixer 采用端到端的神经网络模型,能够处理多种语音退化问题&#x…

Vue百日学习计划Day19-20天详细计划-Gemini版

重要提示: 番茄时钟: 每个番茄钟为25分钟学习,之后休息5分钟。每完成4个番茄钟,进行一次15-30分钟的长休息。动手实践: DevTools 的使用和 Git 命令的掌握都需要大量的实际操作。请务必边学边练。环境准备&#xff1a…

Qt初识.

认识 QLabel 类,能够在界面上显示字符串. 通过 setText 来设置的。参数 QString (Qt 中把 C 里的很多容器类,进行了重新封装。历史原因) 内存泄露 / 文件资源泄露对象树. Qt 中通过对象树,来统一的释放界面的控件对象. Qt 还是推荐使用 new 的…

WebGPU 图形计算

以下是关于 WebGPU 图形计算的基本知识点总结: 一、WebGPU 核心定位与优势 1. 与传统技术对比 维度WebGLWebGPU架构设计OpenGL ES 封装现代图形API抽象(Vulkan/Metal/D3D12)多线程支持单线程渲染多线程并行计算计算能力有限通用计算完整计算管线支持资源控制隐式状态管理显…

视觉基础模型

2.1 视觉的“大模型”时代:ViT的诞生与革新 在计算机视觉领域,卷积神经网络(CNN)曾是当之无愧的霸主。从LeNet到ResNet,CNN在图像分类、目标检测等任务上取得了巨大成功。然而,随着Transformer模型在自然语…

【React Native】快速入门

对于移动端应用来说,开发 Android 应用使用的语言有 java 和 kotlin,开发 ios 应用使用的语言有 obj-c 和 Swift 。因此,我们使用 react-native 编写一套代码进行跨端开发。 构建项目: npx create-expo-applatest安装 nativewin…

AR 开启昆虫学习新视界,解锁奇妙微观宇宙

在传统昆虫学习中,课堂教学是主要方式,老师通过板书、PPT 传授知识,但学生被动接受,书本静态图片无法展现昆虫真实比例、立体形态,学生难以直观感受复杂身体结构。博物馆的昆虫标本也是学习途径,不过标本放…

BI 大屏是什么意思?具体应用在哪些方面?

目录 一、BI 大屏的定义与内涵 1. 基本概念 2. 核心要素 3. 特点优势 二、如何搭建高效的 BI 大屏 1. 明确需求与目标 2. 选择合适的 BI大屏工具 3. 数据整合与清洗 4. 设计可视化界面 5. 持续优化与更新 三、BI 大屏在企业运营管理中的应用 1. 销售与营销领域 2.…

Kafka Go客户端--Sarama

Kafka Go客户端 在Go中里面有三个比较有名气的Go客户端。 Sarama:用户数量最多,早期这个项目是在Shopify下面,现在挪到了IBM下。segmentio/kafka-go:没啥大的缺点。confluent-kafka-go:需要启用cgo,跨平台问题比较多,交叉编译也…

Axure全链路交互设计:快速提升实现能力(基础交互+高级交互)

想让你的设计稿像真实App一样丝滑?本专栏带你玩转Axure交互,从选中高亮到动态面板骚操作,再到中继器表单花式交互,全程动图教学,一看就会! 本专栏系统讲解多个核心交互效果,是你的Axure交互急救…

自动化测试脚本点击运行后,打开Chrome很久??

亲爱的小伙伴们大家好。 小编最近刚换了电脑,这几天做自动化测试发现打开Chrome浏览器需要等待好长时间,起初还以为代码有问题,或者Chromedriver与Chrome不匹配造成的,但排查后发现并不是!! 在driver.py中…

现代人工智能系统的实用设计模式

关键要点 AI设计模式是为现代AI驱动的软件中常见问题提供的可复用解决方案,帮助团队避免重复造轮子。我们将其分为五类:提示与上下文(Prompting & Context)、负责任的AI(Responsible AI)、用户体验&…

经典面试题:TCP 三次握手、四次挥手详解

在网络通信的复杂架构里,“三次握手”与“四次挥手”仿若一座无形的桥梁,它们是连接客户端与服务器的关键纽带。这座“桥梁”不仅确保了连接的稳固建立,还保障了连接的有序结束,使得网络世界中的信息能够顺畅、准确地流动。 在面…

食品饮料行业AI转型趋势分析与智能化解决方案探索​

一、行业洞察:AI驱动食品饮料行业价值重构​ 当前,食品饮料行业正面临消费分级显性化、需求多元化与技术范式革新的三重挑战。根据《2024食品饮料行业全营销白皮书》,高收入群体倾向于高端化、个性化产品,而下沉市场更关注性价比…

Electron使用WebAssembly实现CRC-8 ITU校验

Electron使用WebAssembly实现CRC-8 ITU校验 将C/C语言代码,经由WebAssembly编译为库函数,可以在JS语言环境进行调用。这里介绍在Electron工具环境使用WebAssembly调用CRC-8 ITU格式校验的方式。 CRC-8 ITU校验函数WebAssembly源文件 C语言实现CRC-8 I…