简明git教程(1)

server/2025/1/12 19:05:03/

系列文章目录

  1. 简明git教程(1)
  2. 简明git教程(1)
  3. 简明git教程(1)

文章目录

  • 系列文章目录
  • 前言
  • 一、git简介
  • 二、git基本概念
  • 三、安装和初始化配置
    • 1.安装:
    • 2.初始化:
  • 三、创建本地仓库
    • 1.初始化新仓库
    • 2. 克隆现有仓库
  • 四、git工作区和文件状态
    • 1.工作区
    • 2.文件状态
  • 四、添加和提交文件
  • 总结
  • 参考资料:


前言

该系列文章旨在快速上手git,了解git基本逻辑,能使用git上传自己的代码到本地仓库以及远程仓库。

简明git教程(1) 旨在了解git,并学会git的基本操作。(本地仓库)


git_21">一、git简介

  • 什么是Git?
    Git是一个分布式版本控制系统,用于跟踪计算机文件的更改,并协调多个用户之间的工作。
  • Git的优势
    • 速度快:Git设计高效,大多数操作都在本地执行,因此速度非常快。
    • 灵活的分支管理:Git的分支操作简单且成本低,支持灵活的工作流。
    • 数据完整性:Git通过内容而不是文件名来索引文件,并使用SHA1哈希确保代码完整性和防止篡改。

git_31">二、git基本概念

  • 仓库(Repository) 仓库是Git存储项目代码和历史记录的地方。它包括工作目录(所有当前修改的文件)、暂存区(预备提交的文件快照)和Git目录(存储元数据和对象数据库的地方)。仓库可以是本地的,也可以是托管在远程服务器上的。
  • 提交(Commit) 提交是Git中的基本单位,代表仓库历史中的一个“快照”。每次提交都包括指向暂存内容快照的指针、作者和提交者信息、提交消息和指向前一个提交(父提交)的指针。这使得Git可以随时回溯历史,查看或恢复到任何一个历史版本。

三、安装和初始化配置

1.安装:

查看视频教程【GeekHour】一小时Git教程
安装好了之后。

git -v //查看安装的git版本

2.初始化:

在开始使用Git进行项目管理之前,你需要进行一些基本配置。这些配置通常包括设置你的用户名和电子邮件地址,这两项信息会被记录在你的每次提交(commit)中。

git config --global user.name "Your Name" //设置用户名
git config --global user.email "your.email@example.com" //设置电子邮箱
git config --global list //查看配置信息

三、创建本地仓库

1.初始化新仓库

在这里插入图片描述

mkdir learn_git
cd learn_git //进入你要使其成为仓库的文件夹
git init
ls -a //就能看到隐藏文件 .git
git init my_repo //会在当前目录创建名为my_repo作为仓库

2. 克隆现有仓库

在这里插入图片描述

这种方式会在下篇文章会详细讲解。

git_77">四、git工作区和文件状态

1.工作区

在这里插入图片描述

  • 工作区:工作目录/本地工作目录,也就是我们电脑上的目录。
  • 暂存区:是一种临时存储区域。用于保存即将提交到git仓库的修改内容。
  • 本地仓库:就是之前用git init创建的仓库,它包含完整的项目历史和元数据。是git存储代码和版本信息的主要位置。在这里插入图片描述

2.文件状态

根据工作区的定义,相应的git文件也存在集中状态。
在这里插入图片描述

四、添加和提交文件

讲文件添加到仓库里面涉及到以下四个基础命令:

git init  //创建仓库git status //查看仓库状态git add //添加到暂存区git commit //提交到仓库git log //查看历史

git_status_107">1. git status

git status:查看当前仓库的状态,比如可以查看当前仓库处于哪个分支,有哪些文件以及这些文件当前处在怎样的一个状态。
在这里插入图片描述

git_add_111">2. git add

git add:将文件提交到仓库中
在这里插入图片描述

git_commit_115">3. git commit

git commit:提交到仓库。它只会提交暂存区的文件。而不会提交工作区的其他文件。

  • git commit:打开文本编辑器以手动输入详尽的提交信息,更适用于需要详细记录的情况。
  • git commit -m "message":快速提交,适合小更改或当你不需要详细描述更改内容时使用

git_log_121">4. git log

  • git log:提供详尽的提交历史信息,适用于需要详细审查历史的场合。
  • git log --oneline:提供简洁的提交历史,适用于快速概览或在查找特定提交时减少屏幕占用

总结

  1. 创建仓库
  2. 添加文件到暂存区
  3. 从暂存区提交到仓库

参考资料:

  1. 【GeekHour】一小时Git教程

http://www.ppmy.cn/server/157826.html

相关文章

android刷机

android ota和img包下载地址: https://developers.google.com/android/images?hlzh-cn android启动过程 线刷 格式:ota格式 模式:recovery 优点:方便、简单,刷机方法通用,不会破坏手机底层数据&#xff0…

sql server cdc漏扫数据

SQL Server的CDC指的是“变更数据捕获”(Change Data Capture)。这是SQL Server数据库提供的一项功能,能够跟踪并记录对数据库表中数据所做的更改。这些更改包括插入、更新和删除操作。CDC可以捕获这些变更的详细信息,并使这些信息…

17_TypeScript 命名空间 --[深入浅出 TypeScript 测试]

TypeScript 的命名空间(Namespaces)是用于组织代码的一种方式,可以将相关的类、接口、函数和变量封装在一起。使用命名空间可以帮助避免全局作用域的污染,并且可以使代码更模块化和易于维护。从 TypeScript 1.5 开始,推…

机器学习实战——K-均值聚类算法:原理与应用

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​​ ​​​​​​​​​​​​ ​​​​​ 1. K-均值聚类算法的原理解释 ✨ ✨ 1.1 算法概述 K-均值(K-Means&#xff…

【2024年华为OD机试】 (A卷,100分)- 对称美学(Java JS PythonC/C++)

一、问题描述 题目描述 对称就是最大的美学,现有一道关于对称字符串的美学。已知: 第1个字符串:R第2个字符串:BR第3个字符串:RBBR第4个字符串:BRRBRBBR第5个字符串:RBBRBRRBBRRBRBBR 相信你…

通过Android Studio修改第三方jar包并重新生成jar包

最近接手了来自公司其他同事的一个Unity项目,里面有一个封装的jar包要改动一下,无奈关于这个jar包的原工程文件丢失了,于是自己动手来修改下jar包,并做下记录。 一、导入第三方jar包 1、新建项目EditJarDemo(项目名随便取) 2、新建libs文件夹,把你要修改的third.jar 复制…

matlab分析供应商和零售商的利润变化情况

clear clc close alla 100; % 基本市场需求 v 0.6; % 线下渠道所占市场份额 k 7; % 保鲜成本参数 eta 2; % 营销成本参数 lambda 0.5; % 营销水平弹性系数 delta 0.8; % 保鲜水平弹性系数 e 6; % 营销水平 w…

C#Struct堆栈

Struct若其内部含有堆对象,Struct的该对象放在堆上; Struct当做参数传递时,其堆属性作为引用传递,值属性还是作为值传递; struct TS { public int[] t1; public int t2; } public void TF1(TS t) { int[] t1 t.t1; …