Git相关操作
「这是我参与2022首次更文挑战的第27天,活动详情查看:2022首次更文挑战」。
实习必备:
1. Git的工作机制:
需要明确三个概念:
- 工作区
- 暂存区
- 本地库
如图所示:
工作区就是我们写代码的目录,前提需要git init初始化,在本地添加完文件后,通过add提交到暂存区,文件内容到暂存区时,git就能追踪到该文件了。
我们通过commit提交到本地仓库后,这时就形成了一个版本。 最后通过push,就可以提交到远程仓库了。
2. Git和代码托管中心(远程库)
➢ 局域网
✓ GitLab
➢ 互联网
✓ GitHub(外网)
✓ Gitee 码云(国内网站)
远程库是比本地库更高一级的文件传输地址。
3. Git常用命令:
| 命令名称 | 作用 |
|---|---|
| git config --global user.name 用户名 (不是重点) | 设置用户签名 |
| git config --global user.email 邮箱 (不是重点) | 设置用户签名 |
| git init | 初始化本地库 |
| git status | 查看本地库状态 |
| git add 文件名 | 添加到暂存区 |
| git commit -m "日志信息' 文件名 | 提交到本地库 |
| git reflog | 查看历史记录 |
| git reset --hard 版本号 | 版本穿梭 |
3.1 初始化本地库:
git init
首先创建文件夹:
D:\FileStorage\git-space\GitOperate>
初始化完成:
3.2 查看本地库状态:
git status
工作区没有任何文件;
然后我们新增文件,再次查看--->检测到未追踪的文件 (所属工作区)
使用add添加到暂存区,使得git追踪到文件信息:检测到暂存区有新文件----> (所属暂存区)
git add test.txt
添加方式也可以如下操作:添加所有在工作区的文件到暂存区。
git add -A
3.3 提交本地库:
git commit -m "添加到本地库" test.txt
通过commit提交到本地库后在查看状态可知:无文件需要提交。
也可以全部提交:
git commit -m "添加到本地库"
再创建两个文件:test1,test2
查看状态,全部提交到暂存区中,然后全部提交到本地库:
如果需要对文件进行修改,其操作如上,暂不赘述。
3.4 查看历史版本:
接下来我们看下我们提交到本地库的历史记录:
git reflog
具体的详细信息:提交作者,提交日期,详细版本号等
git log
3.5 版本穿梭:
如果我想使用第一次提交的版本的话,查看版本记录,找到前面的版本号,进行切换:
git reflog
为了对比明显,我们对test.txt进行内容修改,然后进行add,commit;如下:
由上图可知,我们当前的版本在这里(指针指向):
b5f1c9a (HEAD -> master) HEAD@{0}: commit: 修改本地库
现在我就是对它不满意,想要回退到第一个版本中即:a775e7d
可以这样操作:参数--hard+版本号;然后查看内容
git reset --hard a775e7d
cat test.txt
后面关于分支问题,是一个非常重要的点。
哔哩哔哩《尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab)》