【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