认识什么是Git

目录

1. 认识Git

1.1. 问题引入

1.2. 概念

1.3. 作用

1.4. 如何学

1.5. Git 安装

1.6. Git配置用户信息

2. Git仓库 

2.1. Git 仓库(repository)

2.2. 创建

2.3. 需求

 3. Git的三个区域

3.1. Git 使用时的三个区域

3.2. 工作区的内容,最终要如何保存在版本库中?

3.3. 需求

4. Git文件 的状态

4.1. Git 文件 2 种状态

4.2. 如何查看暂存区和工作区文件状态?

4.3. 需求:新增 css 文件,并使用 git status -s 查看文件状态,并最终提交


 

1. 认识Git

1.1. 问题引入

1.2. 概念

  • 一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码

1.3. 作用

  • 记录代码内容,切换代码版本,多人开发时高效合并代码内容

管理代码版本,记录,切换,合并代码

1.4. 如何学

  • 个人本机使用:Git 基础命令和概念
  • 多人共享使用:团队开发同一个项目的代码版本管理

1.5. Git 安装

  • Windows系统:exe 程序,默认下一步即可
  • Mac系统:dmg 程序,默认下一步即可

  • 检验成功:

打开 bash 终端(git 专用)

命令:git -v(查看版本号)

1.6. Git配置用户信息

  • 配置:用户名和邮箱,应用在每次提交代码版本时表明自己身份
  • 命令:

git config --global user.name "itheima"

git config --global user.email "itheima@itcast.cn"

2. Git仓库 

2.1. Git 仓库(repository)

  • 记录文件状态内容的地方,存储着修改的历史记录 (.git文件夹)

2.2. 创建

  • 把本地文件夹转换成 Git 仓库:命令 git init

  • 从其他服务器上克隆 Git 仓库

2.3. 需求

  • 创建一个空白的 Git 仓库

以"点"开头的文件夹一般都是隐藏的

 3. Git的三个区域

3.1. Git 使用时的三个区域

  • 工作区:实际开发时操作的文件夹
  • 暂存区:保存之前的准备区域(暂存改动过的文件)
  • 版本库:提交并保存暂存区中的内容,产生一个版本快照

3.2. 工作区的内容,最终要如何保存在版本库中?

  • git add 添加到暂存区
  • 等待时机后 git commit 提交保存到版本库,产生一次版本快照记录

3.3. 需求

  • 把登录页面新增后,暂存并提交

git add 添加到暂存

查看暂存区全部文件目录

git commit 提交保存,产生版本快照

4. Git文件 的状态

4.1. Git 文件 2 种状态

  • 未跟踪:新文件,从未被 Git 管理过
  • 已跟踪:Git 已经知道和管理的文件

4.2. 如何查看暂存区和工作区文件状态?

  • git status -s

4.3. 需求:新增 css 文件,并使用 git status -s 查看文件状态,并最终提交

  • 第一列是暂存区状态
  • 第二列是工作区状态

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

备战蓝桥杯---DP刷题2

1.树形DP: 即问那几个点在树的直径上,类似ROAD那题,我们先求一下每一个子树根的子树的最大值与次大值用d1,d2表示,直径就是d1d2的最大值,那么我们如何判断是否在最大路径上,其实就是看一下从某一点出发的所…

聊一聊单点登录

互联网工程师 一、单点登录的概念 单点登录(Single Sign-On,简称SSO)是一种身份认证和授权技术,旨在解决用户在访问多个应用系统时需要重复登录的问题。该技术允许用户在一个应用系统中完成登录后,就可以访问其他相互信…

地表径流分布数据/水文站点分布/降雨量分布/辐射分布数据

引言 大气降水落到地面后,一部分蒸发变成水蒸气返回大气,一部分下渗到土壤成为地下水,其余的水沿着斜坡形成漫流,通过冲沟,溪涧,注入河流,汇入海洋。这种水流称为地表径流。 正文 数据简介 来自…

Linux简单介绍

Linux简单介绍 编译器VMware虚拟机Ubuntu——LinuxOS为什么使用LinuxOS? 目录结构Windows目录结构Linux操作系统home是不是家目录? Linux常用命令终端命令行提示符与权限切换命令tab 作用:自动补全上下箭头pwd命令ls命令mkdir命令touch命令rm…

基于SSM的师生交流平台

目录 背景 技术简介 系统简介 界面预览 背景 传统的师生互动平台主要依赖于面对面的线下交流,用户必须亲自到场以获取和交流相关信息。然而,随着信息技术的广泛传播,众多教育机构开始转向线上发展,寻求更多样化的发展途径。线…

QML嵌套页面的实现学习记录

StackView是一个QML组件,用于管理和显示多个页面。它提供了向前和向后导航的功能,可以在堆栈中推入新页面,并在不需要时将页面弹出。 ApplicationWindow {id:rootvisible: truewidth: 340height: 480title: qsTr("Stack")// 抽屉:…

计算机的发展历程

本文 我们来说说计算机的发展历程 世界上第一台计算机 1946年2月世界上第一台计算机埃尼阿克ENIAC (Electronic Numerical Integrator AndComputer 电子数字积分式计算机) 在美国诞生 是由宾夕法尼亚大学物理学家约翰.莫克利(J.Mauchly) 和工程师普雷斯伯.埃克特(J.P.Eckert…

redis事务(redis features)

redis支持事务,也就是可以在一次请求中执行多个命令。redis中的事务主要是通过MULTI和EXEC这两个命令来实现的。 MULTI命令用来开启一个事务,事务开启之后,所有的命令就都会被放入到一个队列中,最后通过一个EXEC命令来执行事务中…

windows@软件显示模糊@屏幕显示器分辨率和精细度

文章目录 refsDPIPPIPPI (Pixels Per Inch)DPI (Dots Per Inch) 屏幕尺寸数windows中DPI设置对单个应用设置DPI兼容性设置使用系统全局设置 获取屏幕(监视器)信息👺获取监视器的型号pnp 监视器windows 获取屏幕分辨率 高分辨率屏幕高分辨率和高精细度屏幕&#x1f4…

数字化赋能农业创新:数字乡村促进农村产业融合

随着信息技术的迅猛发展和广泛应用,数字化已经成为推动农业创新发展的重要引擎。数字乡村建设通过引入现代信息技术,为农业产业带来了前所未有的发展机遇,促进了农村产业的深度融合与升级。本文将从数字化赋能农业创新的角度,探讨…

ubuntu安装sublime3并设置中文

安装Sublime Text 3 在Ubuntu上安装Sublime Text 3可以通过以下步骤进行: 打开终端。 导入Sublime Text 3的GPG密钥: wget -qO- https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - 添加Sublime Text 3的存储库: …

2024最新AI创作系统ChatGPT源码+Ai绘画网站源码,GPTs应用、AI换脸、插件系统、GPT文档分析、GPT语音对话一站式解决方案

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,那么如何搭建部署AI创作ChatGPT?小编这里写一个详细图文教程吧。已支持GPT…

vivado适用于 UltraScale 和 UltraScale+ 器件的 eFUSE 寄存器访问和编程

FUSE_DNA : 唯一的器件 DNA 每个 UltraScale 器件都有唯一的器件 ID , 称为器件 DNA , 且赛灵思已将此 DNA 编程到器件中。用户无法对 FUSE_DNA 进行编程。 UltraScale 器件具有 96 位 DNA 。您可在 Vivado Design Suite Tcl 控制台中…

Qt项目通过.pri文件将众多文件按功能模块分类显示,开发大型项目必备

Chapter1 Qt项目通过.pri文件将众多文件按功能模块分类显示,开发大型项目必备 Chapter2 在Qt项目中添加pri文件 原文链接:在Qt项目中添加pri文件_qtpri-CSDN博客 前言 一般我们创建Qt项目工程的时候,都是直接把所有的项目,头文…

代码随想录阅读笔记-二叉树【合并二叉树】

题目 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。 你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节…

Day18-【Java SE进阶】多线程

一、线程 1. 什么是线程? 线程(Thread)是一个程序内部的一条执行流程。程序中如果只有一条执行流程,那这个程序就是单线程的程序。 2. 多线程 多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行) 3. 如何在程序中创建出多条线程? Ja…

软件设计师27--规范化理论

软件设计师27--规范化理论 考点1:规范化理论基本概念函数依赖规范化理论--Amstrong公理体系候选键主属性与非主属性例题: 考点2:范式判断规范化理论规范化理论 - 范式例题: 考点3:范式分解保持函数依赖分解无损分解模式…

【大数据存储】实验4 NoSQL数据库

实验4 NoSQL数据库 NoSQL数据库的安装和使用实验环境: Ubuntu 22.04.3 Jdk 1.8.0_341 Hadoop 3.2.3 Hbase 2.4.17 Redis 6.0.6 mongdb 6.0.12 mogosh 2.1.0 Redis 安装redis完成 新建终端启动redisredis-server新建一个终端redis-cli 建表操作 尝…

文心一言指令词宝典之旅行篇

作者:哈哥撩编程(视频号、抖音、公众号同名) 新星计划全栈领域优秀创作者博客专家全国博客之星第四名超级个体COC上海社区主理人特约讲师谷歌亚马逊演讲嘉宾科技博主极星会首批签约作者 🏆 推荐专栏: 🏅…

OSPF中配置静态路由负载分担实验简述

OSPF中配置静态路由负载分担 实验简述 在静态路由负载分担中,多个路由器被配置为共享负载的目标,以实现流量的均衡分配。 到达目的地有N条相同度量值的路径,默认值60,N条路由是等价路由,数据报文在N条链路上轮流发送。…