git入门之运行机制与基本操作

Git入门教程,详解Git文件的四大状态 大家好,欢迎来到周一git专题。 git clone 在上一篇文章当中我们聊了怎么在github当中创建一个属于自己的项目(repository),简称repo。除了建立自己的repo之外,我们更多的情况是拷贝别人的repo,这样才可以获得别人整理好的代码资料什么的,也更符合开源(白嫖)精神嘛。 这也不是什么难题,相信很多人都知道,当我们想要获取其他人的repo的时候,可以通过git clone命令进行拉取。比如你想要获取我们这个教程的repo,可以通过下面这个命令。 git clone git@githu 阅读详情

1.git 运行机制

 

  • 工作区:电脑里能直接看到的目录。
  • 暂存区:一般存放在 ".git目录下" 下的index文件(.git/index)中,
  • 本地仓库:工作区有一个隐藏目录.git,这个就是本地仓库,也称版本库。如下图,该文件是隐藏文件。

  • 远程仓库:托管代码,国内的有码云,国外有github。可以把自己的代码上传上去与人共享,也可以把别人的代码Down下来。

2.基本操作

  • git init:创建本地仓库

git的很多指令需要在git仓库中运行,一开始创建文件夹时是没有本地仓库的,需要创建,下面介绍两种方式:

第一种:直接使用 git clone 方法从远程仓库克隆,这时候的文件中就有.git文件夹(隐藏文件夹)。

第二种:新建一个文件夹后使用git init创建一个本地仓库(.git文件夹)。

 

  • git clone : 使用 git clone 从现有 Git 仓库中拷贝项目的命令为:git clone url

复制项目的url

 

  • git add:使用 git add 命令将想要被管理的文件写入缓存区

                         添加指定的 a.txt文件:git add a.txt

                         添加所有的文件:git add .

  • git status:

                          查看在你上次提交之后是否有修改,查看信息状态(不知咋办就使用这个命令,它会提示一步咋做)

  • git diff            

                         执行 git diff 来查看执行 git status 的结果的详细信息。

                         git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有两个主要的应用场景。

                                            尚未缓存的改动:git diff

                                           查看已缓存的改动: git diff --cached

                                           查看已缓存的与未缓存的所有改动:git diff HEAD

                                          显示摘要而非整个 diff:git diff --stat

  • git commit:执行 git commit 将缓存区内容添加到本地仓库中                 

            git commit -m '第一次版本提交"

                       git commit 之前必须git add 不然无法添加,两步可以并一步操作:git commit  -a -m '第一次版本提交"。

                       如果没有设置用户名和邮箱,commit 后会提示设置需要配置用户名和邮箱地址           

           $ git config --global user.name '用户名'
           $ git config --global user.email 邮箱名
  • git reset HEAD:git reset HEAD 命令用于取消已缓存的内容

  • git push:将本地仓库的内容添加到远程仓库。

                 方式一:git push origin master

                               origin:当前所在分支

                               master:远程分支

                方式二:git push https://gitee.com/huwei1993/pinyougou.git master

                              https://gitee.com/huwei1993/pinyougou.git:项目的url

                              master:远程分支

 

 

最全软考高项工具技术总结(上) 第四版教材把工具和技术分为:数据收集技术、数据分析技术、数据表现技术、决策技术、沟通技巧、人际关系和团队技能、其他。我会按照上面的分类总结说明并标识他们用在哪些过程。小伙伴们可以通读理解做到有印象能选对应付上午选择,选几个深化用在下午论文的举例中。没必要背! 阅读详情

相关推荐

【ShaderToy】开篇

写在前面呜呼,好久没有写博客了,好惭愧。题外话,感觉越大就越想家,希望可以一直和家人在一起,哪怕只是坐在一起不说话也觉得很温暖,一想到要分开眼睛就开始酸,哎。开学还是爬上来老实更新博客学习吧~今天爬上来一看,发现优快云的博客编辑终于更新了!进步总是好的,以前的编辑器实在很捉急。使用这种标记语言的确方便了很多,但好像颜色字体没法设置?程序员果然对美观没什么追求。ShaderToy如果你还没听过Sha

candycat 8万+

git 命令在哪里执行

git 命令是在命令行中执行的。你可以在终端或命令提示符窗口中输入 git 命令,然后按回车键执行它。 你也可以在许多图形化工具中使用 git,比如 Git GUI 和 GitKraken。这些工具通常会提供一个图形界面,使你能够通过单击按钮或菜单项来执行 git 命令。 ...

weixin_35749796的博客 1750

头歌 操作系统 课堂练习2.1:外部中断 第2关:第一次时钟中断

将答案0x796c输入到workspace/mushixun/恢复点的地址.txt中的括号里即可,随后使用kill命令防止对第三关的环境造成影响。

Yinfrey的博客 6102

git命令的使用

git命令的使用

坚持学习 2977

避免踩坑!WIN11 22H2更新后共享打印机失效的终极解决方案

本文详细解析了WIN11 22H2更新后共享打印机失效的问题,特别是常见的0x00000709错误代码。通过系统更新机制分析、错误代码解读,提供从基础到高级的完整解决方案,包括注册表修复、组策略调整和驱动兼容性处理,帮助用户彻底解决打印机共享问题并预防未来故障。

pp12345的博客 537

永磁同步电机自抗扰控制ADRC(位置环/速度环控制器)Matlab/Simulink仿真(S-Function)

ESO是ADRC的核心,其作用是跟踪被控对象的输出,同时给出受控对象的各阶状态变量以及系统总扰动的实时估计,将其补偿到控制器中,实现动态补偿线性化。NLSEF采用非线性函数把TD产生的跟踪及微分信号与ESO给出的状态变量估计值之间的误差进行非线性组合得到初级控制量,然后同总扰动的补偿量一起生成最终的控制信号。自抗扰控制(ADRC)技术的核心思想是将简单的积分串联型视为标准模型,把系统模型中不同于标准型的部分和外部干扰之和视为总扰动,并将其扩张为一个新的状态。看作系统内外部扰动之和。令一个高阶状态变量为。

m0_66341377的博客 7615

git基本命令及原理机制整理

git可以说是最好用的分布式版本控制工具,梳理一下git主要的机制和功能。 一. git基本配置 安装git 设置 Git是分布式版本控制系统,分布式环境下工作。所以,每个机器都必须自报家门 $ git config --global user.name "Your Name" $ git config --global...

Harry Wong的博客 330

手把手教你排查I2C通信故障:当上拉电阻配置不当会发生什么?

本文深入解析I2C通信中上拉电阻配置不当导致的常见故障,包括波形畸变和通信失败现象。通过示波器波形分析和系统化解决方案,帮助工程师快速诊断和优化I2C总线性能,特别适用于嵌入式系统和智能设备开发场景。

weixin_33725722的博客 341

git安装及使用

安装配置git 1.版本管理工具git下载:https://git-scm.com/download/win 2.安装步骤 a.选择组件,根据个人需求 b.选择默认编辑器,根据个人情况,我使用vscode所以选的vscode c.初始分支名字,我选的默认 d.建议选择git from the command line an also from 3rd-party software,使用cmd也能运行git e.后面几部一般都选默认 配置git 1.打开cmd,输入git,.

weixin_42119967的博客 1315

高光谱知识(1)-高光谱成像技术的理解

系列文章目录 高光谱技术可以获得待观测目标或场景的连续单色光谱图像,并通过空间维(x, y)数据和光谱维(λ)数据共同组成三维观测数据立方体,从而为研究人员提供探测目标或场景中的每一个点的空间和光谱特征细节。这种兼具相机的高分辨成像能力和光谱仪的高光谱分辨能力使得高光谱被广泛应用于测绘遥感、目标识别、环境监测与评估、临床影像诊断、过程监控等任务中,并在地理、空间、海洋、气候、大气、农业、植被、生态、医药、安防、制造与色度等多个领域中发挥巨大作用。 文章目录系列文章目录前言一、按获取数据的过程划分二、按照光

Echo_Code的博客 1万+

【Android Performance】Android CPU绑核实战:从taskset到cpuset的完整调优指南

本文系统讲解Android系统中的CPU绑核(CPU Affinity)技术,涵盖用户空间的taskset命令行绑核、内核cpuset分组机制的原理与操作、进程级与线程级绑核的代码实现、以及中断绑核的底层方法。文中深入拆解CPU亲和性掩码的计算规则、各cpuset分组的默认策略差异、绑核后的验证手段及常见踩坑场景,并配有多项实操命令与C代码示例。适合从事Android系统性能调优、进程调度优化的开发者阅读。

weixin_44081096的博客 1315

【Git】Git是什么?简单说说Git的工作机制?Git的常用命令有那些?

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。

四季轮换叶,一路招摇胜 4577

GaussDB本地安装手册(主备模式)

如果实例状态是Normal,则安装成功。三节点集中式配置文件。

Sebastien23的博客 2638

GIT实战篇,教你如何使用GIT可视化工具

经过前三期的学习,不管是GIT模型还是GIT命令,相信大家都已经有了比较全面的了解。当然,尽管GIT命令永远是最强大而全面的,但其并不是只能使用命令来控制,我们还可以使用一些可视化工具。通过界面按钮,能大大提高我们的使用效率。不过,前提是我们已经知道其运行机制,不然就会导致意料之外的情况,这些内容,今天我就带大家一起来学习一些可视化工具的内容

战斧的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Git 快速入门

本文是Git核心概念与常用命令速查手册,涵盖基础配置到团队协作规范。主要内容包括:1)Git基础配置与核心概念,包括四个区域(工作区、暂存区、本地仓库、远程仓库)和三种状态(已修改、已暂存、已提交);2)仓库创建与基本操作(初始化、克隆、添加、提交等);3)分支管理与合并操作;4)撤销与修改命令;5)暂存工作区操作;6)远程仓库交互;7)团队协作规范GitFlow工作流。手册提供了Git常用命令的简明参考,适合开发者快速查阅。

yurenwym的博客 401

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

git 使用

git fetch和git pull详解 git pull看起来像git fetch+get merge,但是根据commit ID来看的话,他们实际的实现原理是不一样的。 关于git运行机制: git分为本地仓库和远程仓库,我们一般情况都是写完代码,commit到本地仓库(生成本地仓的commit ID,代表当前提交代码的版本号),然后push到远程仓库(记录这个版本号)。 本地git文件夹里面...

DxhToStage的博客 293

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

个人对GIT的理解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录GIT一、GIT是什么?二、GIT 结构1.工作区2.暂存区3.本地库4.远程库使用步骤 GIT 提示:这里可以添加本文要记录的大概内容: 自己对git的理解 提示:以下是本篇文章正文内容,下面案例可供参考 一、GIT是什么? GIT就是一个共享代码库,代码放在网上统一管理,大家谁修改了代码都可以在网上改,这样可以实现多人并发开发一个大项目。 但是在代码统一管理的时候有一个问题就出现了,就是两个人同时修改了一个文件,怎么协调这.

weixin_43733139的博客 1497

git基本操作

git简介及基本操作总结

学苑新空 384

GIt从入门到熟练第一讲 什么是git

前言 在学习之前,我们首先需要做一些准备。 第一,我们需要先确立自己这次学习的目标是能够熟练的掌握git,并了解它的运行机制 第二 github上学习git的一些文章 https://try.github.io/

qq_17204647的专栏 470

GIT命令只会抄却不理解?看完原理才能事半功倍!

上一次,我们简单介绍了为什么要用版本管理,以及怎么安装Git以及基本认识,为新手朋友们迈出了实操的第一步。而本期的内容其实笔者犹豫了很久,到底是先讲GIT的模型和原理,还是直接讲GIT常用命令? 最终笔者决定还是先从模型与原理下手,不仅是它是命令的前提,而且笔者发现虽然很多用GIT,但只限于几个常用命令,对其运行机制却知之甚少,一旦出现问题,就容易束手无策了,难以处理,所以本期我们还是先讲讲GIT的基础原理吧

战斧的博客 1万+

git fetch和git pull的区别

简单概括两者的概念 git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 1.两者相同点 先在作用上他们的功能是大致相同的,都是起到了更新代码的作用。 2.不同点 首先我们要说简单说git的运行机制。git分为本地仓库和远程仓库,我们一般情况都是写完代码,commit到本地仓库(生成本地仓的com

greed 3万+

git clone 一部分_Git入门教程,详解Git文件的四大状态

大家好,欢迎来到Git专题。git clone在上一篇文章当中我们聊了怎么在github当中创建一个属于自己的项目(repository),简称repo。除了建立自己的repo之外,我们更多的情况是拷贝别人的repo,这样才可以获得别人整理好的代码资料什么的,也更符合开源(白嫖)精神嘛。这也不是什么难题,相信很多人都知道,当我们想要获取其他人的repo的时候,可以通过git clone命令进行拉取...

weixin_39756416的博客 177

详解git pull和git fetch的区别,以及

转载! 原文:https://blog.youkuaiyun.com/weixin_41975655/article/details/82887273 作者:马恩光 直接看原文——详解git pull和git fetch的区别 补充示例——git fetch和git pull之间的区别 先补充一些git里面相关的一些知识: 首先我们要说简单说git的运行机制。git分为本地仓库和远程仓库,我们一般情况都...

学习中 1538

git pull命令与git featch命令的区别

前言 在我们使用git的时候用的更新代码是git fetch,git pull这两条指令。但是有没有小伙伴去思考过这两者的区别呢?有经验的人总是说最好用git fetch+git merge,不建议用git pull。也有人说git pull=git fetch+git merge,真的是这样吗?为什么呢?既然如此为什么git还要提供这两种方式呢? 1,相同点 首先在作用上他们的功能是大致相同的,都是起到了更新代码的作用。 2. 不同点 先补充一些git里面相关的一些知识: 首先我们要说简单说git的运行

qq_43170213的博客 2590

git pull 和 git fetch的区别?

git pull 和 git fetch的区别?git pull 和 git fetch的区别?1、前言2、相同点3、不同点4、git pull 和 git fetch参考 git pull 和 git fetch的区别? 1、前言 在我们使用git的时候用的更新代码是git fetch,git pull这两条指令。但是有没有小伙伴去思考过这两者的区别呢?有经验的人总是说最好用git fetch+git merge,不建议用git pull。也有人说git pull=git fetch+git merge

JMW1407的博客 1140

从入门到精通:AOS CE Runtime运行机制完全解读

AOS Community Edition(AOS CE)是一款开源的智能体操作系统,其核心组件Runtime负责管理智能体的生命周期、资源分配和交互协调。本文将深入解析AOS CE Runtime的运行机制,帮助新手用户快速理解其工作原理和使用方法。 ## 一、AOS CE Runtime核心功能解析 AOS CE Runtime作为智能体操作系统的核心引擎,承担着四大关键职责: ###

gitblog_00402的博客 638
上一篇: Linux系统上搭建Redis分布式集群
下一篇: CAS实现单点登录SSO执行原理探究
youngflycode
博客等级 码龄8年 4粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值