Git初始化相关配置

Git配置

  • 在Git安装完成后,windows操作系统上会多出一个Git Bash的软件,如果是linux或者是macOS,那么直接打开终端,在终端中敲击命令即可
# 检查git版本
git -v
# 或
git --version
  • 在使用git时,需要配置一下用户名和邮箱
# 用户名
git config --global user.name "your name"
# 邮箱
git config --global user.email "your email"# 省略(Local):本地配置,只对本地仓库有效
# --global:全局配置,所有仓库生效,最多使用
# --system:系统配置,对所有用户生效,一般不使用
  • 以上命令只需要执行一次即可,执行以下命令可以用于保存用户名和密码,执行该命令的主要目的是由于使用http时,会出现一个弹窗要求输入用户名和密码,只需要在第一次clone输入用户名和密码,这些信息就被存储起来,以后就可以自动读取,不需要你在手动输入了。
  • 如果是配置了ssh密钥,那么就可以不用执行这个命令
git config --global credential.helper store
  • 查看git的配置信息
git config --global --list

Git初始化

  • 创建仓库两种方式

    • 在文件夹下执行git init命令
    • 执行git clone命令从远程服务器上clone一个已经存在的仓库
  • 如果使用git init命令初始化一个仓库,是初始化当前所在目录,如果是执行了git init xxx这样的话,是会在当前目录下创建一个xxx目录,并且初始化为一个git仓库

可以看到在执行完成git init后,该目录后面多了一个master标识

在这里插入图片描述

  • 出现上面黄色字体的部份,是因为这是Git 2.28 版本之后的新特性。这个提示是在你第一次使用 Git 初始化一个仓库时出现的,它告诉你默认的主分支名称从 master 可能会更改为其他名称(例如 maintrunkdevelopment)。

为了防止出现这个警告,你可以通过在命令行中输入以下命令来配置 Git 初始化默认分支名称,个人一般习惯使用master

git config --global init.defaultBranch <name>

执行命令后再次执行git init命令就不会再出现上方黄色字体部份了

在这里插入图片描述

如果已经创建一个仓库,但是想要更改主分支名称,则可以使用以下命令

# <name>是你想要更改后的主分支名称
git branch -m <name>

在这里插入图片描述

如何才能确定当前文件夹是一个git仓库

除了会在终端命令行后面显示一个master标识外,最重要的就是当前仓库下有一个.git的目录,这个目录一定不能删除,因为一旦删除后,这个目录就不再是一个仓库,也无法查看历史文件了

在这里插入图片描述

工作区、暂存区、本地仓库

  • 工作区(Working Directory)

    • 本地计算机上的项目目录,在这个目录下创建、修改和删除操作。工作区包含了当前项目的所有文件和子目录
  • 暂存区(Staging Area/Index)

    • 暂存区是一个临时存储的区域,它包含了即将被提交到版本库中的文件快照,在提交之前,可以选择性的将工作区中的修改添加到暂存区中
  • 本地仓库(Local Repository)

    • 本地仓库包含了所有的版本历史记录,每一次提交都会在版本库中创建一个新的快照,这些快照是不可更改,具有唯一ID,确保了项目的完整历史记录

在这里插入图片描述

三者之间的关系

  • 工作区–>暂存区
    • 使用git add命令将工作区中的修改添加到暂存区中
git add filename
# 如果将filename替换成 . 表示将当前目录下的所有变更的文件全部提交到暂存区中
  • 暂存区–>本地仓库
    • 使用git commit命令将暂存区中的修改提交到版本库
    • 注:该操作不会提交工作区中的文件,只会提交暂存区中的文件
git commit -m 'current commit message'
  • 本地仓库–>远程仓库
    • 使用git push命令将本地仓库的提交推送到远程仓库
git push origin branch-name
  • 远程仓库–>本地仓库
    • 使用git pullgit fetch命令从远程仓库获取更新
git pull origin branch-name
# 或
git fetch origin branch-name
git merge origin/branch-name
  • 文件状态

    • 未跟踪(Untarck):新创建的文件

    • 未修改(Unmodified):已经被git管理的文件

    • 已修改(Modified):已经被修改,但是还没有被添加到暂存区的文件

    • 已暂存(Staged):已经修改,并且已经添加到暂存区的文件

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

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

相关文章

MySQL JSON_ARRAYAGG 实现汇总+明细数据展示

一、业务场景 在投注记录查询功能中&#xff0c;我们需要展示每个彩票期号(userId lotteryIssue分组)的汇总数据&#xff08;总金额、总注数&#xff09;&#xff0c;同时也要显示该期号下的所有明细投注记录。 解决方案&#xff1a;JSON_ARRAYAGG MySQL 5.7 提供的 JSON_A…

【Lua】Redis 自增并设置有效期

【Lua】Redis 自增并设置有效期 方案一 每次执行都会更新有效期 EVAL "local current redis.call(INCRBY, KEYS[1], ARGV[1]);if tonumber(ARGV[2]) > 0 then redis.call(EXPIRE, KEYS[1], ARGV[2]) end;return current;" 1 mycounter 1 10 参数: 1 代表KEY…

CCF第七届AIOps国际挑战赛季军分享(RAG)

分享CCF 第七届AIOps国际挑战赛的季军方案&#xff0c;从我们的比赛经历来看&#xff0c;并不会&#xff0c;相反&#xff0c;私域领域问答的优秀效果说明RAG真的很重要 历经4个月的时间&#xff0c;从初赛赛道第1&#xff0c;复赛赛道第2&#xff0c;到最后决赛获得季军&…

YOLO v2:目标检测领域的全面性进化

引言 在YOLO v1取得巨大成功之后&#xff0c;Joseph Redmon等人在2016年提出了YOLO v2&#xff08;也称为YOLO9000&#xff09;&#xff0c;这是一个在准确率和速度上都取得显著提升的版本。YOLO v2不仅保持了v1的高速特性&#xff0c;还通过一系列创新技术大幅提高了检测精度…

Linux-Ubuntu安装Stable Diffusion Forge

SD Forge在Win上配置起来相对简单且教程丰富&#xff0c;而在Linux平台的配置则稍有门槛且教程较少。本文提供一个基于Ubuntu24.04发行版&#xff08;对其他Linux以及SD分支亦有参考价值&#xff09;的Stable Diffusion ForgeUI安装配置教程&#xff0c;希望有所帮助 本教程以N…

量子计算实用化突破:从云端平台到国际竞合,开启算力革命新纪元

在硅谷某生物医药实验室&#xff0c;研究员艾米丽正盯着量子计算模拟界面露出微笑 —— 搭载中电信 "天衍" 量子计算云平台的 880 比特超导量子处理器&#xff0c;用 17 分钟完成了传统超算需 3 个月才能跑完的新型抗生素分子键合模拟。这个场景标志着量子计算正从 &…

计算机操作系统(七)详细讲解进程的组成与特性,状态与转换

计算机操作系统&#xff08;七&#xff09;进程的组成与特性&#xff0c;状态与转换 前言一、进程的组成1. 什么是“进程”&#xff1f;2. 进程的三个核心组成部分2.1 PCB&#xff08;进程控制块&#xff09;—— 进程的“身份证户口本”2.2 程序段—— 进程的“任务清单”2.3 …

MapReduce基本介绍

核心思想 分而治之&#xff1a;将大规模的数据处理任务分解成多个可以并行处理的子任务&#xff0c;然后将这些子任务分配到不同的计算节点上进行处理&#xff0c;最后将各个子任务的处理结果合并起来&#xff0c;得到最终的结果。 工作流程 Map 阶段&#xff1a; 输入数据被…

Linux操作系统实战:中断源码的性能分析(转)

Linux中断是指在Linux操作系统中&#xff0c;当硬件设备或软件触发某个事件时&#xff0c;CPU会中断正在执行的任务&#xff0c;并立即处理这个事件。它是实现实时响应和处理外部事件的重要机制&#xff0c;Linux中断可以分为两种类型&#xff1a;硬件中断和软件中断&#xff0…

AI Agent开发第66课-彻底消除RAG知识库幻觉-带推理的RAG

开篇 在第64课《AI Agent开发第64课-DIFY和企业现有系统结合实现高可配置的智能零售AI Agent(上)》中我们提到了提示词Rewrite,同时还讲到了2024年年末开始出现的新的理论,并把RAG系统推入到了3.0模式,业界出现了“3R”理念的RAG引擎,基于“3R”理念可以彻底消除RAG的幻觉…

Clion内置宏$PROJECT_DIR$等

CLion 内置宏 文章目录 CLion 内置宏通用路径相关宏路径相对化宏 官方文档地址&#xff1a; https://www.jetbrains.com/help/clion/built-in-macros.html 通用路径相关宏 宏名称含义说明示例$WORKSPACE_DIR$当前项目所属的工作区根目录路径。/home/user/workspace$PROJECT_D…

机器学习基础课程-5-课程实验

5.1 实验介绍 实验背景 在这个项目中&#xff0c;您将使用1994年美国人口普查收集的数据&#xff0c;选用几个监督学习算法以准确地建模被调查者的收入。然后&#xff0c;您将根据初步结果从中选择出最佳的候选算法&#xff0c;并进一步优化该算法以最好地建模这些数据。你的目…

Android RecyclerView自带的OnFlingListener,Kotlin

Android RecyclerView自带的OnFlingListener&#xff0c;Kotlin Android启动应用时屏蔽RecyclerView滑动&#xff0c;延时后再允许滑动&#xff0c;Kotlin-CSDN博客 使用了GestureDetectorRecyclerView的setOnTouchListener检测用户的快滑fling事件。发现RecyclerView也自带了监…

第3.4节 调用链路分析服务开发

3.4.1 什么是Code Call Graph&#xff08;CCG&#xff09; Code Call Graph&#xff08;CCG&#xff09;即业务代码中的调用关系图&#xff0c;是通过静态分析手段分析并构建出的一种描述代码间关系的图。根据精度不同&#xff0c;一般分为类级别、方法级别、控制流级别&#x…

【Liblib】基于LiblibAI自定义模型,总结一下Python开发步骤

一、前言 Liblib AI&#xff08;哩布哩布 AI&#xff09;是一个集成了先进人工智能技术和用户友好设计的 AI 图像创作绘画平台和模型分享社区。 强大的图像生成能力 &#xff1a;以 Stable Diffusion 技术为核心&#xff0c;提供文生图、图生图、图像后期处理等功能&#xff…

编程日志5.5

树的结构代码 #include<iostream> using namespace std; //由于树的每个结点可能有一些孩子结点,这些孩子结点的数量不确定,所以可以用一个链表来把所有的孩子结点给串起来 //链表结点定义 //这段代码定义了一个结构体ListNode,用于表示链表中的一个结点。这个结构…

【消息队列】RabbitMQ基本认识

目录 一、基本概念 1. 生产者&#xff08;Producer&#xff09; 2. 消费者&#xff08;Consumer&#xff09; 3. 队列&#xff08;Queue&#xff09; 4. 交换器&#xff08;Exchange&#xff09; 5. 绑定&#xff08;Binding&#xff09; 6. 路由键&#xff08;Routing …

uniapp -- 验证码倒计时按钮组件

jia-countdown-verify 验证码倒计时按钮组件 一个用于发送短信验证码的倒计时按钮组件&#xff0c;支持自定义样式、倒计时时间和文本内容。适用于各种需要验证码功能的表单场景。 代码已经 发布到插件市场 可以自行下载 下载地址 特性 支持自定义按钮样式&#xff08;颜色、…

知识图谱重构电商搜索:下一代AI搜索引擎的底层逻辑

1. 搜索引擎的进化论 从雅虎目录式搜索到Google的PageRank算法&#xff0c;搜索引擎经历了三次技术跃迁。而AI搜索引擎正在掀起第四次革命&#xff1a;在电商场景中&#xff0c;传统的「关键词匹配」已无法满足个性化购物需求&#xff0c;MOE搜索等新一代架构开始融合知识图谱…

深度学习 自然语言处理(RNN) day_02

1. 感知机与神经网络 1.1 感知机 生物神经元&#xff1a; 1.1.1 感知机的概念 感知机&#xff08;Perceptron&#xff09;&#xff0c;又称神经元&#xff08;Neuron&#xff0c;对生物神经元进行了模仿&#xff09;是神 经网络&#xff08;深度学习&#xff09;的起源算法&am…