在上一篇文章中我们已经做好了一切准备工作:
Git学习-搞定自己的代码管理工具(基于GitLab,GitHub)_EasyMoney77的博客-CSDN博客
接下来就是日常使用了,本篇文章介绍下Git的代码管理方式以及常用操作。
当我们在完成基于远程库的clone之后其实就有了一个在自己本地的远程库(Repository),后续的一切操作都离不开这个东西,Repository是连接我们本地和远程的桥梁。在git clone之后就可以在自己本地工作区看到拉下来的代码内容了,一顿操作之后我们已经将他改的面目全非,这个时候想要把这些内容推到远程库,那分三个步骤就够了:
$ git add .
此步骤是把本地工作区的全部更改先放到暂存区Stage中(不是stash,stash的用法后续会讲到)。假如说只想要提交某些文件那么直接把 . 换成文件名即可。也可以使用通配符的形式完成,比如只想要提交文件名中带有“test”的代码,那么直接使用如下方式提交:
$ git add *test*
需要注意的是,由于git是区分大小写。
接下来,第二步就需要把stage中的内容提交到我们的Repository中去了:
$ git commit -m "type in your comment"
在双引号中可以注释备注下自己这一笔提交做了哪些修改,便于后续查看。
一切顺利的话,我们就可以推送到远程库了:
$ git push
但一切都有万一,事情有时候并没有那么顺利,
假如在你添加到stage之后也commit了,但突然发现有个地方没改全,需要再次修改,但又不想变成两笔提交,那就只需要在第二次commit时候使用如下指令来合并到第一笔中:
$ git commit --amend
在之后还会跳出修改comment的页面,假如不想要修改直接:q退出,想修改的话先"i",然后修改,最后:wq退出。
假如在修改过程中发现误修改了一些内容,想要恢复到原来的状态,此时分为两种情况,一种是直接改变stage中的内容,那么使用:
$ git reset HEAD~1
其中后面的“1”表示回退到上一个指针指向的位置,假如想回退到三个版本之前的样子那就是$ git reset HEAD~3。
还有一种情况是只想要恢复下本地的内容,从stage中取,那就简单了,直接:
$ git checkout .
其中.的用法和git add指令相同。
后续会分享更多用法。