2.3)Git 的九个基本操作
直接跟着我的操作走一遍,差不多就对Git的基础操作蛮清楚了。
2.3.1)前五个基本操作
拓展:
此处也可以积累一个关于Linux指令创建文件夹的操作
mkdir GitDemo
进入该文件夹
cd gitDemo
① 初始化操作 —— git init
git init
//
这个操作将在此文件夹下创建一个名为的新子目录.git,其中包含所有必要的存储库文件—— 一个 Git存储库骨架。这是Git 能够对该该文件夹进行操作的基础。
现在手动创建一个文件demo.txt,并在其中编撰一定内容,用于后续的演示。
② 查看状态 git status
git status
学会查看状态其实蛮重要的,因为Git 通过窗口显示的出来的提示可以很好地指导我们进行后续的操作的
③ 暂存 git add
git add
咱们重新看看状态,看看有没有什么提示喃
那么就老老实实进行提交啦
④ 提交 git commit
提交的指令是这种的
git commit -m"本次提交想要备注的内容,可以使用英语,也可以使用中文"
假如没有写 -m"需要备注的内容",此时会进入大多数人不太熟悉的Vim编辑窗口了。
可以参考这位博主的博客了
Git Vim编辑器输入内容、保存和退出操作
命令模式
编辑模式:
键入:wq表示保存并离开,然后直接回车就可以保存并退出。
⑤ 查看日志 git log
git log
倘若只是想用版本号(那串很长的哈希值)来锁定到指定的版本,可以使用
git log --pretty=oneline
拓展:
2.3.2)用上述五个基本操作实现版本控制
① 模拟开发,在原本的版本上进行再次开发
② 因为内容变更,需重新进行 add 以及 commit
完成commit
拓展:当查看的日志开太多了,会出现这种无法输入的界面。可以键入q解决
③ 发现新版本不好用,打算回退到未开发的第一代版本
依旧是模拟开发,此时发现新更新的这个版本不好用,想要回退到第一代的版本,此时想要回退到之前的版本,或者回退到某个指定的版本。
方法一:
git reset --hard 版本号
版本号可以通过git log 和 git reflog查看,然后获得到想要的版本版本号
实现版本控制
这是在Git Bash 获得的反馈
实际回到demo.txt文件,可以发现,文件确实是被修改过了,回到了自己想要你的版本
方法二:
/
git reset --hard HEAD^ 线性回退几次,就打几个^
方法二需要理解HEAD指针,结合下方的图理解。
HEAD头指针指向的当前分支最新的版本号。
其具体的实现可以通过这张图俩阐述
我现在去手动更新两边版本的内容。然后用于演示
拓展:倘若觉得频繁使用 git add 和 git commit -m 有点麻烦,可以考虑使用合并的方式。
将更新版本都提交到Git的版本库中进行管理了
【演示git reset --hard HEAD^】
【演示git reset --hard HEAD^^】
这里有个小细节,咱们对比两种版本控制的代码再查看日志的结果:
使用git reset --hard HEAD会修改提交信息
使用git reset --hard 具体版本号不会修改提交信息
到这里为止的操作,就是切实的结合Git对项目的各个版本进行时时的控制。
剩下的克隆操作、拉取操作、拉取合并操作、推送操作需要结合GitHub或者Gitee来演示会更加生动,那咱们下一篇先着手初步认识这种代码托管平台吧。
4)总结
初始化,查看状态,暂存,提交和查看日志等五个操作,是基础中的基础啦,务必练熟。