Git(3):Git环境常用命令

1 获取本地仓库

要使用Git对我们的代码进行版本控制,首先需要获得本地仓库

(1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库

(2)进入这个目录中,点击右键打开Git bash窗口

(3)执行命令git init

(4)如果创建成功后可在文件夹下看到隐藏的.git目录。

2 基础操作指令

Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。

本章节主要讲解如何使用命令来控制这些状态之间的转换:

  1. git add (工作区 --> 暂存区)
  2. git commit (暂存区 --> 本地仓库)

2.1 查看修改的状态(status)

作用:查看的修改的状态(暂存区、工作区)

命令形式:git status

2.2 添加工作区到暂存区(add)

作用:添加工作区一个或多个文件的修改到暂存区

命令形式:git add 单个文件名|通配符

将所有修改加入暂存区:git add .

2.3 提交暂存区到本地仓库(commit)

作用:提交暂存区内容到本地仓库的当前分支

命令形式:git commit -m '注释内容'

2.4 查看提交日志(log)

在3.1.3中配置的别名 git-log 就包含了这些参数,所以后续可以直接使用指令 git-log

作用:查看提交记录

命令形式:git log [option]

options

        --all 显示所有分支

        --pretty=oneline 将提交信息显示为一行

        --abbrev-commit 使得输出的commitId更简短

        --graph 以图的形式显示

2.5 版本回退

作用:版本切换

命令形式:git reset --hard commitID

commitID 可以使用 git-log 或 git log 指令查看

如何查看已经删除的记录?

  • git reflog
  • 这个指令可以看到已经删除的提交记录

3 分支

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离

开来进行重大的Bug修改、开发新的功能,以免影响开发主线。

3.1 查看本地分支

命令:git branch

3.2 创建本地分支

命令:git branch 分支名

3.4 切换分支(checkout)

命令:git checkout 分支名

我们还可以直接切换到一个不存在的分支(创建并切换)

命令:git checkout -b 分支名

3.5 合并分支(merge)

一个分支上的提交可以合并到另一个分支

命令:git merge 分支名称

3.6 删除分支

不能删除当前分支,只能删除其他分支

git branch -d b1 删除分支时,需要做各种检查

git branch -D b1 不做任何检查,强制删除

3.7 解决冲突

当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解

决冲突,解决冲突步骤如下:

  1. 处理文件中冲突的地方
  2. 将解决完冲突的文件加入暂存区(add)
  3. 提交到仓库(commit)

冲突部分的内容处理如下所示:

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

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

相关文章

提高数控六面钻打孔精度的技巧

六面钻是一种高效的自动化打孔设备,广泛应用于板式家具、橱柜、木制品等行业的生产制造。其打孔精度高,是许多企业提高生产质量和效率的关键之一。本文将围绕“六面钻打孔精度高”这一主题,从技巧、应用实例等方面展开讨论。 提高六面钻打孔精…

Navicat 技术干货 | 聚合查询的介绍

基础 SQL 查询可以检索、插入、更新和删除记录,而聚合查询可通过提供求和、平均值或最大/最小值等的大型结果集,将数据库交互提升到一个新的水平。本文中,我们将探索聚合 SQL 查询的基础知识,并研究如何有效的利用他们来分析和汇总…

Spring相关重点API

一:ApplicationContext的继承体系 ApplicationContext:接口类型,代表应用上下文,可以通过其实例获得Spring容器中的Bean对象 二:ApplicationContext的实现类 1:ClassPathXmlApplicationContext 它是从类的根路径下…

[C#]C# OpenVINO部署yolov8-pose姿态估计模型

【源码地址】 github地址:https://github.com/ultralytics/ultralytics 【算法介绍】 Yolov8-Pose算法是一种基于深度神经网络的目标检测算法,用于对人体姿势进行准确检测。该算法在Yolov8的基础上引入了姿势估计模块,通过联合检测和姿势…

扎心!圣诞礼物含“毒”量极高,当心惊喜变惊吓!

圣诞快乐? 近日,亚信安全截获多起以“圣诞礼物”为钓鱼邮件的间谍木马病毒,名为RedLine。 RedLine通常是通过钓鱼邮件或挂马网站进行传播。钓鱼邮件更多的是利用社会工程学,“蹭热点”、节日祝福和节日福利是攻击者经常使用的社工…

FreeRTOS——优先级翻转

1.优先级翻转概念 优先级翻转:高优先级的任务反而慢执行,低优先级的任务反而优先执行 注意:在实时操作系统中不允许出现,在二值信号量中经常出现 2.优先级翻转实战 2.1freertos_demo.c #include "freertos_demo.h" #i…

快速学习SpringBoot

SpringBoot springboot传统方式构建spring应用程序使用springboot子项目构建起步依赖自动配置其它特性 SpringBoot项目部署Spring项目部署属性配置方式命令行参数方式配置环境变量方式外部配置文件方式 多环境开发-Pofiles多环境开发分组 springboot 传统方式构建spring应用程…

Kubeadmin实现k8s集群:

Kubeadmin来快速搭建一个k8s集群: 二进制搭建适合大集群,50台以上的主机, 但是kubeadm更适合中小企业的业务集群 环境: Master:20.0.0.71 2核4G 或者4核8G docker kubelet kubectl flannel Node1:20.…

案例072:基于微信小程序的会议发布与预约系统的设计与开发

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

Unity中URP下的线性雾

文章目录 前言一、线性雾 雾效因子二、MixFog1、ComputeFogIntensity 雾效强度计算2、雾效颜色混合 lerp(fogColor, fragColor, fogIntensity); 前言 在之前的文章中,我们实现了URP下的雾效支持。 Unity中URP下的添加雾效支持 在上一篇文章中,我们解析了 URP 下统…

OSPF被动接口配置-新版(14)

目录 整体拓扑 操作步骤 1.基本配置 1.1 配置R1的IP 1.2 配置R2的IP 1.4 配置R4的IP 1.5 配置R5的IP 1.6 配置PC-1的IP地址 1.7 配置PC-2的IP地址 1.8 配置PC-3的IP地址 1.9 配置PC-4的IP地址 1.10 检测R1与PC3连通性 1.11 检测R2与PC4连通性 1.12 检测R4与PC1连…

[雷池WAF]长亭雷池WAF配置基于健康监测的负载均衡,实现故障自动切换上游服务器

为了进一步加强内网安全,在原有硬WAF的基础上,又在内网使用的社区版的雷池WAF,作为应用上层的软WAF。从而实现多WAF防护的架构。 经过进一步了解,发现雷池WAF的上游转发代理是基于Tengine的,所以萌生出了一个想法&…