开发中git的常用操作

Git 是一款分布式版本控制系统,广泛应用于软件开发中,用于管理项目的版本和修改历史。在开发过程中,有许多常用的 Git 操作可以帮助团队协作、版本管理和代码管理。下面将详细讲解常用的 Git 操作,并通过举例说明它们的用法和作用。

1. 初始化仓库

在开始一个新项目时,需要初始化一个 Git 仓库来进行版本控制。

git init

这个命令会在当前目录下创建一个新的 Git 仓库。例如,假设我们有一个名为 “my_project” 的项目:

cd my_project
git init

2. 克隆仓库

如果要从现有的 Git 仓库中获取代码,可以使用克隆命令。

git clone <repository_url>

例如,从 GitHub 克隆一个名为 “example_repo” 的仓库:

git clone https://github.com/username/example_repo.git

3. 添加文件

将工作区的文件添加到暂存区,准备提交到版本库。

git add <file_name>

例如,添加一个名为 “index.html” 的文件:

git add index.html

4. 提交更改

将暂存区的文件提交到版本库,并附上提交信息。

git commit -m "Commit message"

例如,提交上一步添加的 “index.html” 文件:

git commit -m "Add index.html"

5. 查看状态

查看当前工作区、暂存区和版本库的状态。

git status

例如,查看当前状态:

git status

6. 查看提交历史

查看版本库中的提交历史。

git log

例如,查看提交历史:

git log

7. 创建分支

创建一个新的分支来开发新功能或修复 bug。

git branch <branch_name>

例如,创建一个名为 “feature_branch” 的新分支:

git branch feature_branch

8. 切换分支

切换到指定的分支。

git checkout <branch_name>

例如,切换到 “feature_branch” 分支:

git checkout feature_branch

9. 合并分支

将指定分支的更改合并到当前分支。

git merge <branch_name>

例如,将 “feature_branch” 分支合并到当前分支:

git merge feature_branch

10. 远程操作

与远程仓库进行交互,例如拉取更新、推送更改等。

git pull
git push

例如,从远程仓库拉取更新并推送本地更改:

git pull origin master
git push origin master

11. 解决冲突

当合并分支时出现冲突时,需要手动解决冲突并提交更改。

# 解决冲突后,将文件标记为已解决
git add <conflicted_file>
# 提交解决冲突的更改
git commit -m "Resolve merge conflict"

12. 撤销更改

撤销工作区的更改,恢复到最近一次提交的状态。

git checkout -- <file_name>

例如,撤销对 “index.html” 文件的修改:

git checkout -- index.html

以上是常用的 Git 操作,通过这些操作可以有效地进行版本控制和团队协作,提高开发效率和代码质量。

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

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

相关文章

软考高级 | 系统架构设计师笔记(一)

一. 系统规划 1.1 项目的提出与选择 该步骤生成” 产品/项目建议书”. 1.2 可行性研究与效益分析 包括经济可行性/技术可行性/法律可行性/执行可行性/方案选择 5 个部分. 该步骤生 成”可行性研究报告”. 1.3 方案的制订和改进 包括确定软件架构/确定关键性要素?/确定计算…

spring-boot控制bean的创建顺序

1、order注解&#xff08;不一定有效&#xff09; org.springframework.core.annotation.Order 2、dependsOn注解&#xff08;有效&#xff09; org.springframework.context.annotation.DependsOn 3、提前将bean注册为BeanDefinition 1、实现BeanDefinitionRegistryPostP…

商城数据库88张表结构(八)

DDL 29.商品规格表 CREATE TABLE wang_goods_specs (id int(11) NOT NULL AUTO_INCREMENT COMMENT 自增ID,shopId int(11) NOT NULL DEFAULT 0 COMMENT 店铺ID,goodsid int(11) NOT NULL DEFAULT 0 COMMENT 商品ID,productNo varchar(20) NOT NULL COMMENT 商品货号,specids v…

Python 自定义日志输出

Python 有着内置的日志输出模块&#xff1a;logging 使用也很方便&#xff0c;但我们今天不说这个&#xff0c;我们用文件读写模块&#xff0c;实现自己的日志输出模块&#xff1b;这样在项目中&#xff0c;可以存在更高的自由度及更高的扩展性&#xff1b; 先来看看日志输出…

TDengine高可用架构之TDengine+Keepalived

之前在《TDengine高可用探讨》提到过&#xff0c;TDengine通过多副本和多节点能够保证数据库集群的高可用。单对于应用端来说&#xff0c;如果使用原生连接方式&#xff08;taosc&#xff09;还好&#xff0c;当一个节点下线&#xff0c;应用不会受到影响&#xff1b;但如果使用…

探索AI作画算法的原理:从深度学习到创造性艺术

引言 介绍AI在不同领域的应用&#xff0c;以及AI作画算法对于创造性艺术的影响。概述将在本文中讨论的主要内容。 第一部分&#xff1a;深度学习与计算机视觉 深度学习的基本原理&#xff1a;神经网络的结构和训练过程。计算机视觉的重要性&#xff1a;图像识别、生成和处理…

Python爬虫--Scrapy框架安装

Scrapy框架安装 &#xff0c; Scrapy 是 Python 领域专业的爬虫开发框架&#xff0c;已经完成爬虫程序的大部分通用工具 它使用了 Twisted 异步网络库来处理网络通讯。整体架构大致如下 第一步&#xff1a;挂小灰机或者将要安装的文件下载到本地 Scrapy 框架安装踩坑中 为什…

Blender曲线操作

1.几种常见建模方式 -多边形建模&#xff1a;Blender&#xff0c;C4D&#xff0c;3DsMax&#xff0c;MaYa -曲线&#xff1a; -曲面&#xff1a;Rhino&#xff08;Nurbs&#xff09; -雕刻&#xff1a;Blender&#xff0c;ZBrush -蜡笔&#xff1a;Blender 1&#xff09;新…

【办公类-22-14】周计划系列(5-6)“周计划-06 19周的周计划教案合并打印PDF(最终打印版))

背景需求&#xff1a; 花了十周&#xff0c;终于把周计划教案的文字都写满、加粗、节日替换了。为了便于打印&#xff0c;我把19周的周计划教案全部合并在一起PDF。制作打印用PDF 思路 1、周计划是单独打印一张&#xff0c;因此要在第2页插入空白页&#xff0c; 2、教案有3页…

鸿蒙launcher浅析

鸿蒙launcher浅析 鸿蒙launcher源码下载鸿蒙launcher模块launcher和普通的应用ui展示的区别 鸿蒙launcher源码下载 下载地址如下&#xff1a; https://gitee.com/openharmony/applications_launcher 鸿蒙launcher模块 下载页面已经有相关文件结构的介绍了 使用鸿蒙编辑器D…

CMDB系统的目标

CMDB即配置管理数据库&#xff08;Configuration Management Database, CMDB&#xff09;系统被广泛应用于实现IT资产管理和IT服务管理。CMDB系统的目标是建立一个全面的、精确的信息数据库&#xff0c;用于追踪、管理和记录IT基础设施的配置信息及其相关关系&#xff0c;从而提…

Spring Cloud Gateway直接管理Vue.js的静态资源

1. 构建Vue.js应用 像之前一样&#xff0c;构建你的Vue.js应用&#xff0c;并将生成的静态资源&#xff08;位于dist目录&#xff09;复制到Spring Boot项目的某个目录&#xff0c;比如src/main/resources/static。 2. 配置Spring Boot静态资源处理 Spring Boot默认会处理sr…

linux文件夹映射到本地win系统

在Linux上安装和配置Samba服务器相对简单&#xff0c;以下是基本的步骤&#xff1a; 1. **安装Samba软件包**&#xff1a;使用你的Linux发行版的包管理器来安装Samba软件包。例如&#xff0c;在基于Debian的发行版&#xff08;如Ubuntu&#xff09;上&#xff0c;你可以使用以…

OpenHarmony开发实例:【电话簿联系人Contacts】

样例简介 Contacts应用是基于OpenHarmony SDK开发的安装在润和HiSpark Taurus AI Camera(Hi3516d)开发板标准系统上的应用&#xff1b;应用主要功能是展示联系人列表&#xff0c;并点击某一列弹出联系人详细信息&#xff1b; 运行效果 样例原理 样例主要有一个list组件和dia…

Docker本地部署overleaf后,挖掘用户加密逻辑

overleaf的用户信息&#xff0c;保存在mongo数据库的users集合中。 用户密码则存在hashedPassword字段中 从开源的代码services\web\app\src\Features\Authentication\AuthenticationManager.js第303行可以找到密码加密逻辑。 本地可以通过下面的代码生成overleaf用户密码信息…

如何在每天特定的时间打开指定的网页?教你设置每天自动打开指定网页

在现代社会&#xff0c;互联网已成为我们日常生活和工作中不可或缺的一部分。随着科技的 发展&#xff0c;我们可以利用各种工具和技术来提高我们的工作效率和生活品质。其中&#xff0c;定 时自动打开指定的网址便是一个实用的功能&#xff0c;它可以帮助我们节省时间&#xf…

从零开始搭建SpringCloud

从零开始搭建Spring Cloud涉及到多个步骤和组件的配置。以下是一个大致的指南&#xff0c;帮助你逐步搭建Spring Cloud环境&#xff1a; 安装Java开发环境&#xff1a; 安装JDK&#xff08;Java开发工具包&#xff09;并确保环境变量配置正确。选择一个合适的IDE&#xff08;集…

【element-ui】el-table横向滚动后,通过is-scrolling-left获取滚动高度失效的问题

el-table横向滚动后&#xff0c;通过is-scrolling-left获取滚动高度失效的问题 需求 现在有一个需求&#xff0c;需要监听el-table的纵向滚动&#xff0c;当滚动高度达到特定值时进行一些操作。 代码如下&#xff1a; methods:{throttledHandleScroll() {// 如果已经有定时器…

百万人都在求的网络安全学习路线,渗透漏洞防御总结(附图)

前言 不折腾的网络安全&#xff0c;和咸鱼有什么区别 目录 二、 前言三 、同源策略 3.1 什么是同源策略 3.2 为什么需要同源策略四 、XSS 4.1 概览 4.2 介绍 4.3 防御五 、CSRF 5.1 概览 5.2 介绍 5.3 防御六、 SQL 注入七 、流量劫持 7.1 DNS 劫持 7.2 HTTP 劫持…

【Canvas与艺术】 绘制五星红旗

【注意】 该图中五星定位和大小都是按 https://www.douyin.com/note/7149362345016380710 精确绘制的。 【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8&q…