Git原理与基本操作

本文介绍了Git的基础知识,包括安装与配置步骤,以及Git的四个主要区域:工作区、暂存区、本地仓库和远程仓库。详细阐述了如何创建仓库、将文件从工作区移动到暂存区和本地仓库,以及如何回退版本。此外,还提供了查看文件状态、文件列表和commit日志的命令。
摘要由CSDN通过智能技术生成

前期准备:安装与配置

  前期准备主要包括,Git安装与配置。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。Git 各平台安装包下载地址为:https://git-scm.com/downloads

  不同平台安装稍有不同,但都不需要破解,默认下一步即可。Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。其中,最重要的是对用户名和邮箱进行配置(这里输入自己名称和邮箱):

$ git config --global user.name "user_test"
$ git config --global user.email user_test@gmail.com

  查看已有的配置信息,确保用户名与邮箱已经添加,可以使用 git config --list 命令。

$ git config --list

基础知识:基本原理

  Git分为如下四个区域,除远程仓库外,剩下的三个均可以实现本地化部署。当工作区的文件发生改动,可以将这些改动进行暂存,即放入暂存区;经多次/单次暂存后,可对暂存区内容做一次备份,即存入本地仓库,并对应生成一个该版本的commit号。

  • workspace:工作区
  • staging area:暂存区
  • local repository:本地仓库
  • remote repository:远程仓库

在这里插入图片描述
  根据修改后的文件是否被记录到暂存区和本地仓库,可以将本地仓库中的文件分为如下三种状态:

  • untracked/modified:新建文件/文件修改,但并未放入暂存区;
  • staged:文件修改,已放入暂存区,但并未被放入本地仓库;
  • committed:文件修改,已经放入暂存区,并放入本地仓库;

本地操作:创建仓库

  方法一:使用当前目录作为 Git 仓库,我们只需在当前目录进行初始化:

git init

  方法二:我们使用 git clone 从现有 Git 仓库中拷贝项目,我们只需在当前目录进行克隆:

git clone <url>

本地操作:工作区添加到暂存区

  本地新建一个master_txt.txt文档,使用如下命令,将工作区所有改动添加至暂存区:

git add .

  对比一下前后状态(查看文件状态指令见附录):
在这里插入图片描述
状态
  原本多了一个untracked文件,加入暂存区后,显示没有修改了,等待提交至本地仓库。

本地操作:暂存区添加至本地仓

  使用如下命令,将暂存区内容保存至本地仓库,并添加一下必要描述:

git commit -m "some necessary messages"

本地操作:回退版本

  • soft:保存工作区修改,保存暂存区修改
  • hard:丢弃工作区修改,丢弃暂存区修改
  • mixed:保存工作区修改,丢弃暂存区修改
git reset --soft <commit ID>
git reset --hard <commit ID>
git reset --mixed <commit ID>

附录:

附录1:查看文件状态

git status

附录2:查看文件列表

查看工作区文件列表:

ls

查看暂存区文件列表:

git ls-files

附录3:查看commit日志

  查看日志命令

git log

  查看日志缩略形式

git log --oneline

  查看日志,分支树形式

git log --graph

  查看历史日志,包括已经被reset覆盖的

git reflog

附录4:commit号表示方法

  • 方法一:完整的commit号表示,通过git log获取
  • 方法二:缩略的commit号表示,通过git log --oneline获取
  • 方法三:相对表示法,当前版本表示为 HEAD
  • 方法四:相对表示法,上一个版本表示为 HEAD^ 或 HEAD^1

二级目录

三级目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值