首页 > 系统相关 >git学习笔记--Linux

git学习笔记--Linux

时间:2024-11-02 23:19:36浏览次数:5  
标签:文件 git 修改 -- 仓库 暂存区 Linux

理解什么是git,怎么用git,git的好处

安装下载git

sudo apt-get install git

在终端输入

git -v

能出现版本信息就是下载成功了

git的使用方式

命令行

  1. 在终端输入git命令

git命令常用

#初始化设置用户名和邮箱,这样才知道是谁修改的内容
git config --global user.name "your name"#没有空格双引号可省略
git config --global user.email [email protected]
git config --global credential.helper store#保存上面的信息,后面每次操作都是上面的名字和邮箱
#查看配置信息
git config --global --list
git log查看仓库历史提交信息

#创建仓库
git init <project-name>
#下载一个远程仓库
git clone <url>
#添加一个文件到仓库
git add <file>
#添加所有文件到仓库
git add *.文件类型
git add .#.表示当前目录
#提交所有暂存区文件到仓库
git commit -m "message"
#提交已经修改的文件到仓库
git commit -am "message"

#回退版本,回到之前的版本
git reset

local:本地配置,只对本地仓库(repository)有效

--global:全局配置,所以仓库有效

--system:系统配置,对所有用户有效

git 的四个分区

  1. 工作区:电脑能看到的目录

  2. 暂存区:存放在.git目录下的index文件,所以也叫索引区

  3. 本地仓库:工作区有一个隐藏目录.git,是git的版本库

  4. 远程仓库:托管在远程服务器上的仓库

git的三种状态

  1. 已修改:修改了文件,但是没有保存到暂存区

  2. 已暂存:把修改后的文件放到暂存区

  3. 已提交:把暂存区的文件提交到本地仓库

基本概念

  1. main:默认主分支
  2. origin:默认远程仓库
  3. HEAD:指向当前分支的指针
  4. HEAD^:上一个版本
  5. HEAD~4:上4个版本

GUI

图形化工具软件,在官网上找到GUI Client下载

IDE

在常用的IDEA和VSCode工具通过插件方式来使用

创建仓库

自己在电脑本地创建一个仓库-git init

  1. 先创建一个空目录
  2. 然后再git init

会生成一个隐藏目录.git

  1. 进入.git
  2. ls -alter可以看到很多文件和目录,是git目录必备的文件

git中文件的几种状态

  1. 未跟踪:新创建的还没有被git管理起来的文件,
  2. 未修改:被git管理起来,但是文件内容还没有变化
  3. 已修改:已经修改的文件,但是还没有提交到暂存区里面
  4. 已暂存:修改之后已经添加到暂存里面

远程服务器上克隆一个已经存在的仓库-git clone+网址

分区

当我们修改完工作区的文件之后,需要将他们添加(git add)到暂存区,然后再将暂存区的修改内容提交(git commit)到本地仓库

工作区working(车间)

  1. 自己电脑上的目录,资源管理器里面看到的
  2. 功能:我们实际操作的目录

暂存区staging(运送货车)

  1. 临时存储区,索引,保存已经修改但还没有提交带仓库的内容
  2. 功能:同上

本地仓库local repository(仓库)

  1. git init 创建的那个仓库
  2. 功能:存储代码和版本信息

添加文件到仓库

git init创建仓库

git status查看仓库内容

git add添加到暂存区

git commit提交

  1. 只会提交暂存区的文件

git reset

git reset --soft+版本id

  1. 回退到某一个版本,并保留工作区和暂存区的修改内容

git reset --hard

  1. 回退到某一个版本,并丢弃工作区和暂存区的修改内容

git reset --mixed

  1. 回退到某一个版本,并只保留工作区和丢弃暂存区的修改内容

先到这吧,不知道为什么我的git下载不了

有没有大神救救

标签:文件,git,修改,--,仓库,暂存区,Linux
From: https://blog.csdn.net/m0_63052064/article/details/143320005

相关文章

  • [极客大挑战 2019]BabySQL
    题目链接:https://buuoj.cn/challenges#[极客大挑战2019]BabySQL打开环境后如下所示。尝试以下几种方法的万能密码:不加单引号。加单引号。加双引号。发现加入了单引号后,有SQL错误提示,但是可以发现,题目似乎过滤了用户输入的"or"。接下来,尝试双写绕过。发现可以成......
  • 基于nodejs的Web的牛场管理系统(源码+文档+部署讲解等)
    课题简介基于nodejs的Web的牛场管理系统是一款针对牛场运营管理的综合性系统,包含源码、文档和部署讲解。它涵盖牛只信息管理(包括品种、年龄、性别、健康状况、繁殖记录等)、饲料管理(饲料种类、库存、投喂计划和记录)、疾病防控(疾病诊断、治疗记录、疫苗接种计划)、养殖环......
  • 基于nodejs的Vue的客户关系管理系统的设计与实现(源码+文档+部署讲解等)
    课题简介基于nodejs的Vue的客户关系管理系统是企业管理客户的有力工具,包含源码、文档和部署讲解。功能有客户信息管理(录入存储基本、公司、购买历史、沟通记录等信息,支持查询编辑)、销售机会管理(跟踪机会来源、预计销售额等信息,可视化展示进展,评估分配机会并提醒)、客户......
  • 基于微信小程序的儿童安全教育平台系统小程序(源码+文档+部署讲解等)
    课题简介基于nodejs和uni-app开发的儿童安全教育平台系统小程序,旨在为儿童安全教育提供一个便捷、有趣且高效的学习途径。通过整合多种教育资源和互动功能,提升儿童对安全知识的认知和应对危险的能力,同时方便家长参与和监督。前言......
  • Kafka安装
    说明:kafka是一款消息中间件,本文介绍如何安装启动kafka下载首先,去官网下载(https://kafka.apache.org/downloads)配置下载好了,解压,放到一个没有中文、没有空格的路径下,修改下面几个配置修改1:\kafka_2.12-3.8.1\config\server.properties第62行:修改成相对路径修改2:\k......
  • 虚幻引擎5(UE5)学习教程
    虚幻引擎5(UE5)学习教程引言虚幻引擎5(UnrealEngine5,简称UE5)是EpicGames开发的一款强大的游戏引擎,广泛应用于游戏开发、影视制作、建筑可视化等多个领域。UE5引入了许多先进的技术,如Nanite虚拟化几何体、Lumen全局光照等,使得开发者能够创建更加真实和美丽的游戏世界。无论......
  • 计算机视觉的研究方向和相应算法
    计算机视觉是一个广泛的领域,涵盖了多种研究方向和算法。以下是对计算机视觉研究方向及其相关算法的详细介绍:研究方向图像识别与分类:研究如何让计算机识别并分类图像中的对象,如车辆、人脸、动物等。目标检测与跟踪:研究如何让计算机在图像或视频中检测并跟踪特定的目标对象......
  • springboot月度员工绩效考核管理系统
    摘 要科学时代的发展改变了人类的生活,促使网络与计算机技术深入人类的各个角落,得以普及到人类的具体生活中,为人类的时代文明掀开新的篇章。本系统为月度员工绩效考核管理系统,是专为企业开发的对员工考核的协助软件。可以帮助企业对于员工的绩效考核进行更为正规、规范的管......
  • 大学生入学审核系统
    摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了大学生入学审核系统的开发全过程。通过分析大学生入学审核系统管理的不足,创建了一个计算机管理大学生入学审核系统的方案。文章介绍了大学生入学审核系统的系统分析部分,包括......
  • 使用yolov3配置文件训练自己的数据
    目录前言一、准备数据集二、创建文件结构三、格式化文件1.data文件夹2.config文件夹四、修改yolo的配置文件1.train文件2.json2yolo文件3.datasets文件前言使用yolov3框架训练自己的数据大致分为这四步:准备数据集创建文件结构格式化文件修改yolo的配置文件 ......