Git的基本操作

【Git】Git基本操作 什么是 Git、Git的优点以及Git的一些基本操作 阅读详情

定义:

  1. 工作区(Working Area):就是你在电脑里能看到的目录。
  2. 暂存区(Stage或index):一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  3. 本地仓库(Local Repository)
  4. 远程仓库(Remote Repository):远程仓库的默认名称是origin。
  5. 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

以上4个区(工作区、暂存区、本地仓库、远程仓库),进入每一个区成功之后会产生一个状态,再加上最初始的一个状态,一共是5种状态。

  1. 未修改(Origin)
  2. 已修改(Modified)
  3. 已暂存(Staged)hbg
  4. 已提交(Committed)
  5. 已推送(Pushed)

常用命令:

1、默认用户设置:

git config --global user.name"用户名"

git config --global user.email"邮箱"

2、初始化:

git init                        //使文件夹变成本地仓库

3、克隆:

git clone 项目地址

4、查看:

git status                      //查看本地状态

git log                        //查看操作历史记录

cat 文件名.后缀               //查看文件内容

ls                            //查看文件目录

5、分支:

git brabch                     //查看分支

git brabch 分支名              //创建分支

git checkout 分支名            //切换分支

git checkout -b 分支名       //创建分支并切换(不要自己在码云再创分支名相同的分支)

git brabch -d 分支名           //删除分支

git branch -D <name>          //强行删除没有被合并过的分支

6、暂存

git add 文件名.后缀            //把某个文件放入暂存区

git add .                            //把所有文件放入暂存区

7、提交:

git commit -m "注释"        //把所有文件从暂存区提交进本地仓库

8、合并分支:

git merge 指定分支名 //合并指定分支名的已提交内容到当前分支上

git merge --no-ff -m “注释” 分支名  //禁用”Fast forward”模式

9、推送:

git push origin 分支名

git push            //把所有文件从本地仓库推送进远程仓库

10、修改:

  • 已修改,未暂存
git diff                            //检查

git checkout .

或

git reset --hard                  //撤销
  • 已暂存,未提交
git diff --cached              //检查

git reset

git checkout .

或

git reset --hard                  //撤销
  • 已提交,未推送
git diff master origin/master       //master分支时

git diff master 分支名           //检查

git reset --hard origin/master        //撤销
  • 已推送
git reset --hard HEAD^     //先恢复本地仓库

git push -f                       //(再push到远程仓库)撤销

11、删除

git rm 文件名.后缀       //删除(配合在工作目录中删除对应文件)

git rm -f 文件名.后缀       //若删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f

git rm --cached 文件名.后缀       //把文件从暂存区域移除,仅是从跟踪清单中删除

git rm -r  *      //递归删除整个目录中的所有子目录和文件

12、重命名

git mv 原文件名.后缀 信息文件名.后缀   //对原文件重命名

13、添加、查看和删除远端项目地址

  • 添加
git remote add origin 项目地址

git remote add xx(自定义命名替代) 项目地址
  • 查看
git remote -v
  • 删除
git remote rm origin

特殊情况:

  • git status 显示上一次提交更新后的更改或者写入缓存的改动, 而 git diff 一行一行地显示这些改动具体是啥。
  • 当在master与旁分支内分别对文件进行不同的改动再暂存后,合并时便会产生冲突。

解决:

git status         //查看状态,确定产生冲突的文件名

cat 文件名       //查看文件内容,确定产生冲突的代码(Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,其中<<>>>>f1 是指分支f1上修改的内容)

vi 文件名.后缀    //进入冲突文件内编辑代码或在目录文件内修改代码(修改完成后esc键跳转到末尾行,输入“:wq”可保存并退出)

git add 文件名

git commit -m”冲突已解决”
  • 通常合并分支时,git一般使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息,一般使用带参数 –no-ff来禁用”Fast forward”模式。
  • 在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。
git stash      //将当前的工作现场分支dev隐藏起来

//在主分支上创建一个临时分支用来修改bug:

git branch -b bug-404

cat 文件名.后缀   //未修改前查看文件内容

cat 文件名.后缀   //修改后查看文件内容对比

git add 文件名.后缀

git commit -m “fix bug-404”

git checkout master     //切换到主分支

git merge --no-ff -m “merge bug-404” bug-404   //合并

cat 文件名.后缀     //查看文件内容是否一致

git branch -d bug-404    //删除分支bug-404

git checkout dev    //切换到之前的工作分支dev

git stash list      //查看工作现场

 

Git 基本操作 Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目快照的命令作介绍。,后面我们会详细介绍。一个简单的操作步骤:$ git init。 阅读详情

相关推荐

git的基本操作 + 分支管理

关于Git的本地版本库已经全部完结了,主要是对分支的各种操作。

adcxhw的博客 1913

Git分支(branch)详细讲解

正常情况下,如果想要一个脱离主线的分支来开发项目,常常需要完全创建一个源代码目录的副本,对大项目来说,这样的过程会耗费很多时间,所以这是一个比较低效的做法。但是git分支则不同,你会发现使用分支和合并分支是非常方便的。 git分支简介 首先要知道git保存数据不是保存的文件的差异或变化,而是一系列不同时刻的文件快照。 在进行提交操作时,Git会保存一个提交对象,该提交对象会包含一个指向暂存内容快照...

Marsnowe的博客 1万+

Git基本操作

前言:Git是一个开源的分布式版本控制系统,简单的介绍下它的基本使用 一、注册安装 首先你要去github上注册一个账号https://github.com/ 然后还要在本地电脑安装下git这个工具,本文用的是windows环境,下载地址https://git-scm.com/ 二、基本操作 这里有两个概念,本地仓库和远程仓库,需要理解下。仓库的意思就是保存项目的地方,本地仓...

老王の博客 2668

Git分支branch详解

上一篇git的基本原理介绍了git最基本的原理和相关操作,这篇就来讲讲git的分支。 1.git的分支是什么 顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,是不是有点像线程,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。这样是不是很方便,主线继续做它的事,分支用来解决临时需求,二者互不相干。 git...

专注自动化、性能测试、测试架构学习交流 3万+

非root用户如何在CentOS7集群上编译安装OpenFOAM6

本文详细介绍了在CentOS7集群上以非root用户身份编译安装OpenFOAM6的完整流程。通过环境准备、依赖包离线获取、源码编译安装等步骤,解决了集群环境下权限和依赖问题,特别针对OpenMPI和Boost库提供了优化配置建议,帮助用户高效完成安装并优化性能。

weixin_28826961的博客 683

别再只看K线了!用Python自制筹码分布图,可视化Winner函数帮你判断支撑压力

本文详细介绍了如何用Python自制筹码分布图,通过数据清洗、算法实现和动态可视化,帮助投资者更准确地判断股票支撑压力位。文章重点讲解了Winner函数的应用,结合筹码分布与交易策略,提升交易决策的精准度。

weixin_42520796的博客 316

Git三大特色之Branch(分支)

我习惯每篇博客都有个开篇 还记得 Git 系列第一篇 Git 自我介绍的话吗?其中有 Git 自己都赞同的三大特色 cheap local branching, convenient staging areas, and multiple workflows 轻量的本地分支, 方便的暂存,以及多工作流。其中因为有分支的存在,才构成了多工作流的特色,所以 Branch 不愧为 Git ...

浅浅同学的开发笔记 2万+

变焦跟踪理论基础(如何在变焦过程中保持清晰)

如何在整个变焦过程中一直保持图像的清晰度或焦点是变焦跟踪的主要挑战。 当用户在缩放跟踪的情况下改变缩放时,设备保持对焦。 然而,在没有变焦跟踪的情况下,图像变得失焦,图像在变焦跟踪后由于自动对焦(AF)算法才最终对焦。...................................................

ChenYX的博客 20万+

Git Bash 命令

安装git、git 克隆下载项目 clone、分支管理 checkout、提交项目 push、回退项目 reset、 .gitignore 忽略文件上传

是萝卜干呀的博客 4645

【低空经济】低空无人驾驶航空器运行管理系统设计方案

低空无人驾驶航空器运行管理系统(以下简称“系统”)旨在为低空域内的无人驾驶航空器(UAV)提供高效、安全、智能的运行管理服务。系统通过集成先进的通信、导航、监控、数据处理和人工智能技术,实现对低空域内无人驾驶航空器的实时监控、动态调度、风险评估和应急响应,确保其在复杂空域环境中的安全运行。系统的核心功能包括空域管理、飞行计划审批、实时监控、冲突预警、应急管理和数据分析。空域管理模块负责划分和管理低空域资源,确保不同飞行任务之间的空域隔离和高效利用。

2502_92579126的博客 1142

告别迷茫!手把手教你用Altova XMLSpy编写EtherCAT从站ESI文件(附避坑指南)

本文详细介绍了如何使用Altova XMLSpy高效编写EtherCAT从站ESI文件,涵盖核心架构、通信通道配置、过程数据映射等关键步骤,并提供了常见问题排查与性能优化建议。通过实战案例和避坑指南,帮助工程师快速掌握EtherCAT从站开发技巧,提升工作效率。

weixin_42570484的博客 396

GIT常见的命令

基本命令 git init ----> 让一个文件夹作为本地仓库 git status —> 查询一些没有提交的文件的状态,红色没有添加, 绿色没有提交 git add 要提交的文件名 —> 添加操作, 添加到暂存区 git commit -m ‘提交的信息’ —> 提交, 将暂存区的内容全部提交到本地仓库 git log ----> 查询历史版本日志 git reflog ----> 查看日志简短记录(包括分支的) git reset --hard 版本的唯一标识 -

weixin_50874007的博客 192

轻量化部署实战:C#上位机集成AI模型的3种方案深度对比(ML.NET/ONNX/TensorFlow.NET)

C#上位机部署AI模型,核心不是“选最强大的方案”,而是“选最适配的方案”——工控机的低配置、高稳定性需求,决定了“轻量化”和“部署简单”是选型的首要原则。回顾3种方案:ML.NET:原生、轻量化、零依赖,适合传统ML场景,低配置工控机首选;ONNX Runtime:通用、平衡、易落地,适合深度学习场景,工业落地首选;TensorFlow.NET:强大、灵活、纯C#,适合复杂模型,高配置工控机首选。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 365

Git基本操作命令

关于git分支功能是Git强大的功能之一,可以让多个开发人员协作并行工作,开发新功能、修改bug,并最终汇集到主分支上。git revert命令创建一个新的提交,用来撤销指定的提交,它不会改变提交历史,适用于已经推送到远程仓库的提交。附注标签存储了创建的名字、Email等信息,附注更为正式,适用于需要额外元数据的场景。Git提供了多种方法来恢复和回退到之前的版本,不同的命令适用于不同的场景和需求。git checkout 命令用于切换分支或恢复工作目录中的文件到指定的提交。恢复工作目录中的文件到某个提交。

2401_86968032的博客 1026

13、超声断层乳腺图像融合算法:乳腺癌诊断新突破

本文介绍了一种新型超声断层乳腺图像融合算法,通过结合超声透射(UTTc、UTTα)和反射断层图像(URT),实现对乳腺组织的多参数自动可视化。该算法能有效区分良性与恶性肿瘤,具有高准确性、无辐射、低成本等优势,适用于大规模乳腺癌早期筛查。初步临床测试验证了其可行性,未来有望成为乳腺癌诊断的新标准。

9q8w7e6r5的博客 156

HTML5+CSS3+JS小实例:扇形展开折叠菜单

你肯定见过那种圆形浮动按钮(FAB),点一下弹出几个选项。大部分实现就是菜单项从底下往上"弹"出来,排成一列——能用,但没啥记忆点。后来我看到 Path 那个经典的扇形菜单,点一下,五个按钮像花瓣一样从中心散开,每个带不同的延迟和弹性曲线。当时就觉得:这才对嘛,交互就该有点"戏剧性"。今天拆一个纯手写版本,HTML + CSS + JS,不依赖任何库。六菜单项、扇形 144° 展开、弹性过渡、点击关闭、键盘可达——该有的都有。

艾恩小灰灰的博客 164

初识git · 基本操作

Git 是一个开源的分布式版本控制系统,最初由林纳斯·托瓦兹(Linus Torvalds)于2005年开发,目的是为了更好地管理Linux内核的开发过程。与传统的集中式版本控制系统(如SVN)不同,Git允许开发者在本地进行完整的版本控制操作,包括提交、分支和合并,而无需依赖网络连接到中央服务器。Git的核心概念包括仓库(Repository)、工作目录(Working Directory)、暂存区(Staging Area)和提交(Commit)。

更新各种计算机技能~ 3046

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【git】基本操作

💬 hello!各位铁子们大家好哇。今日更新了git基础操作的内容。

qinjh_的博客 3809

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Git:基本操作】深度解析Git:从初始Git到熟悉基本操作

🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平🎬艾莉丝的简介:目录艾莉丝的Gitee地址1 ~> 初始Git2 ~> CentOs版本安装git2.1 指令2.2 最佳实践3 ~> ubuntu版本安装git3.1 安装git3.2 查看git安装的版本4 ~> 基本操作:创建本地仓库4.

艾莉丝努力练剑的博客,感谢大家一直以来的对艾莉丝的支持和鼓励,uu们如果对C/C++方向感兴趣的话,可以通过艾莉丝主页的微信名片加艾莉丝的好友,和努力练剑的艾莉丝一起加油! 1845

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

git 基本操作

Git 与 SVN 区别 GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。 Git 与 SVN 区别点: 1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。 2、GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。

paky_du的专栏 498

Git的安装 + 基本操作

Git安装及基本的使用

adcxhw的博客 4262

Git的初步了解和基本操作

Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目快照的命令作介绍。,后面我们会详细介绍。一个简单的操作步骤:$ git init。

2403_87908702的博客 1564

【Git】基本操作

本文介绍了Git本地仓库的基本操作流程。首先通过git init命令在现有目录下创建本地仓库,生成.git目录用于版本管理。接着讲解了如何配置用户信息,并详细阐述了工作区、暂存区和版本库的关系。文章重点演示了文件添加、修改、提交和回退的全过程:使用git add将文件加入暂存区,git commit提交到版本库,git status查看状态,git diff查看修改内容。当需要撤销修改时,可通过git checkout恢复工作区文件,或使用git reset回退到指定版本(配合git log和git ref

2401_82610555的博客 2983
上一篇: 将数组a中满足条件的数放入数组b中
下一篇: Vue的单选/多选效果
7号样子
博客等级 码龄9年 18粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值