Git学习笔记之单人本地仓库操作---待编辑

本文详细介绍了Git的基本操作,包括工作区、暂存区和仓库区的概念,以及如何安装、配置Git,创建本地仓库,提交版本,查看历史,回退版本和撤销修改等。通过实例演示了Git的常用命令,如`git init`、`git add`、`git commit`等,帮助读者理解Git的工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0. 工作区暂存区和仓库区

工作区

  • 对于添加修改删除文件的操作,都发生在工作区中

暂存区

  • 暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分

仓库区

  • 仓库区表示个人开发的一个小阶段的完成
    • 仓库区中记录的各版本是可以查看并回退的
    • 但是在暂存区的版本一旦提交就再也没有了

1. 安装git

sudo apt-get install git

2. 查看git安装结果

git

3. 动手实践git

3.1 建一个目录(/home/你的用户名/workspace/localgit)

cd /home/你的用户名/
mkdir workspace
cd workspace
mkdir localgit
cd localgit

3.2 在当前目录下创建本地仓库

git init

这步执行完成之后,会在当前目录创建一个隐藏目录(即本地仓库.git,按ctrl+h可以显示隐藏查看)。

3.3 配置个人信息

继续执行下面命令进行配置。

  git config user.name '你的用户名'
  git config user.email '你的邮箱'

命令完成后,.git目录中的config文件就会有刚刚设置的个人信息。如果默认不配置的话,会使用全局配置里面的用户名和邮箱,全局git配置文件路径:~/.gitconfig。

3.4 新建py文件

新建login.py用于git演示和测试。

touch login.py

3.5 查看文件状态

  • 红色表示新建文件或者新修改的文件,都在工作区.
  • 绿色表示文件在暂存区
  • 新建的login.py文件在工作区,需要添加到暂存区并提交到仓库区

git status

 3.6 将工作区文件添加到暂存区

  # 添加项目中所有文件
  git add .
  或者
  # 添加指定文件
  git add login.py

 

3.7 将暂存区文件提交到仓库区

  • commit 会生成一条版本记录
  • -m 后面是版本描述信息

git commit -m '版本描述'

 

3.8 对login.py进行编辑

vim login.py

 在login.py中加入num = 100 并退出保存。为了对比,利用touch命令创建一个register.py。再用git status查看对比两个文件状态(两者区别是一个add了一个没有add):

  •  代码编辑完成后即可进行addcommit操作
  • 提示:添加和提交合并命令

  git commit -am "版本描述"

在login.py中加入num = 200 并退出保存。

3.9 查看历史版本

git login
# 或者
git reflog

git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log 则不能察看已经删除了的commit记录

3.10 回退版本

  • 方案一:

    • HEAD表示当前最新版本
    • HEAD^表示当前最新版本的前一个版本
    • HEAD^^表示当前最新版本的前两个版本,以此类推...
    • HEAD~1表示当前最新版本的前一个版本
    • HEAD~10表示当前最新版本的前10个版本,以此类推...

git reset --hard HEAD^

 

  • 方案二:当版本非常多时可选择的方案

    • 通过每个版本的版本号回退到指定版本 

  git reset --hard 版本号

13.撤销修改

  • 只能撤销工作区、暂存区的代码,不能撤销仓库区的代码
  • 撤销仓库区的代码就相当于回退版本操作

    • 撤销工作区代码

      • 新加代码num3 = 30,不add到暂存区,保留在工作区

git checkout 文件名

  • 撤销暂存区代码

    • 新加代码num3 = 30,并add到暂存区

# 第一步:将暂存区代码撤销到工作区
git reset HEAD  文件名
# 第二步:撤销工作区代码
git checkout 文件名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值