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

导读:本篇文章讲解 【Git】快速上手 Git 第一部分 Git常用的命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

【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
第一次书写内容
第二次书写内容
第三次书写内容

总结

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/82876.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!