自学内容网 自学内容网

简明git教程(1)

系列文章目录

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


前言

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

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


一、git简介

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

二、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工作区和文件状态

1.工作区

在这里插入图片描述

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

2.文件状态

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

四、添加和提交文件

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

git init  //创建仓库

git status //查看仓库状态

git add //添加到暂存区

git commit //提交到仓库

git log //查看历史

1. git status

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

2. git add

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

3. git commit

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

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

4. git log

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

总结

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

参考资料:

  1. 【GeekHour】一小时Git教程

原文地址:https://blog.csdn.net/qq_43067403/article/details/145066682

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!