【Git】快速上手 Git 第一部分 Git常用的命令

本文介绍了Git的基本用法,包括用户签名设置、本地库初始化、状态查看等,并详细讲解了如何通过命令进行文件添加、提交及版本回退等核心操作。

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

【Git】快速上手 Git 第一部分 Git常用的命令



1. Git常用的命令

1.1 设置用户签名

需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。

git --verson 查看Git的版本

git congfig --global user.name 用户名

git config --global user.email 邮箱

git config --list 查看已有的配置


1.2 初始化本地库

git init 初始化的命令

初始化完成后默认是隐藏文件,如果想要查看该文件,可以点击左上脚的查看,勾选隐藏项目即可查看

也可以使用命令进行查看,ll 查看当前目录下的 子文件&子目录平铺在控制台,ll -a 查看当前目录下的隐藏子文件&子目录文件


1.3 查看本地库的状态

git status 查看本地库的状态

注意:养成一个习惯在每次操作后查看一下本地库的状态

vim 文件名 新建文件

​ - 按 i插入模式 (也就是输入模式)

​ - 退出文件的编辑按 ESC

​ 按:键 进行下面 命令的执行

q! : 强制退出(不保存)

wq :保存退出

set nu: 设置行号

当创建完一个文件后,再去查看状态的时候会出现

$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        first.txt

nothing added to commit but untracked files present (use "git add" to track)

1.4 添加到暂存区

git add 文件 添加暂存区(对文件进行追踪)

当将文件添加到暂存区后查看状态会出现

$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   first.txt

1.5 提交文件

git commit -m "备注信息" 文件

当将文件提交后查看状态会出现

$ git status
On branch master
nothing to commit, working tree clean

git reflog 可以查看精简版提交信息

$ git reflog
e057cf2 (HEAD -> master) HEAD@{0}: commit: 第一次提交

git log 可以查看详细的提交信息

$ git log
commit e057cf2bb84aa8ef91cda11c8bc33cab5161dcaf (HEAD -> master)
Author: Tree <Tree@qq.com>
Date:   Wed Jun 29 14:15:34 2021 +0800

    第一次提交

cat 文件名 可以查看文件的内容


1.6 修改文件

对已经提交的文件进行修改(vim指令进行修改),查看status会显示以下的代码

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   hello.txt

no changes added to commit (use "git add" and/or "git commit -a")

这时候需要重新去将修改后的文件添加到暂存区

$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   hello.txt

然后再重新提交

$ git status
On branch master
nothing to commit, working tree clean

1.7 版本穿梭(重要)

首先再这里我已经对文件进行修改了3次,此时指向的是第三次修改

$ git reflog
b6256bb (HEAD -> master) HEAD@{0}: commit: 第三次修改
51d040d HEAD@{1}: commit: 第二次修改
c0b3748 HEAD@{2}: commit (initial): 第一次书写

git reset --hard 哈希值 版本穿梭(改变指针的指向)

那么这里我将其跳到第一次书写的地方

git reset -- hard c0b3748 从下面的输出可以看到HEAD已经指向了第一次书写的地方,查看内容后发现确实是第一次书写的内容

$ git reset --hard c0b3748
HEAD is now at c0b3748 第一次书写

$ git reflog
c0b3748 (HEAD -> master) HEAD@{0}: reset: moving to c0b3748
b6256bb HEAD@{1}: commit: 第三次修改
51d040d HEAD@{2}: commit: 第二次修改
c0b3748 (HEAD -> master) HEAD@{3}: commit (initial): 第一次书写

$ cat hello.txt
第一次书写内容

现在我们如果还想跳回第三次修改的地方也是一样的操作

git reset --hard b6256bb

$ git reset --hard b6256bb
HEAD is now at b6256bb 第三次修改


$ git reflog
b6256bb (HEAD -> master) HEAD@{0}: reset: moving to b6256bb
c0b3748 HEAD@{1}: reset: moving to c0b3748
b6256bb (HEAD -> master) HEAD@{2}: commit: 第三次修改
51d040d HEAD@{3}: commit: 第二次修改
c0b3748 HEAD@{4}: commit (initial): 第一次书写


$ cat hello.txt
第一次书写内容
第二次书写内容
第三次书写内容

总结

以上就是今天要讲的内容,希望对大家有所帮助!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值