首先在这里右键打开命令行(windows terminal或者powershell)
接下来就会进入Windows的命令行界面。Windows与Linux命令区别很大,这里不多说了。这个时候Git还不会把这个文件夹作为工作目录,于是接下来告诉他:
git init
如果是已有的文件夹,git就会显示“existing Git repository”,否则就是"empty repository",都可以的。
接下来找到需要添加的文件,例如main.tex,键入
git add main.tex
这一步不会有任何的输出。我们可以更改一下这个文件。加上一些东西之后,看看有什么变化:
git status
发现刚刚add的文件,main.tex,已经发生了更改,但是还没有提交,也就是"Changes to be committed"。另外还有一些没有被监视的文件,这些不那么重要,所以可以不管。
有时候写完一个东西,突然被人叫走了,等回来之后,一下子想不起来做了什么改动,于是可以使用
git diff
来查看当前修改内容。修改的部分用绿色显示出来:
然后这个时候发现出了错误?因为slides还没有做完,就开始Thank you了。现在的修改还没有提交,可以回退到上一个版本。使用
git reset --hard
就可以退回到之前提交的版本。
为了提交更改,我们可以按照指示,输入
git commit -m "想要说些什么"
后面的-m相当于注释,因为提交次数多了,就不知道改了什么。这其实就像PS的历史记录那样,告诉你每一步改了什么。
我们还可以看之前都改了些什么,使用命令
git log
这样就可以看到是谁在什么时候提交了更改,都修改了些什么内容。
如果不小心误提交了,有没有办法恢复呢?当然有办法的。比如我在commit的时候不小心打了一段社死的话:
git commit -m "我要当珊瑚宫心海小姐的狗"
这时候需要执行命令
git reset HEAD^ main.tex %回退main.tex到上一个版本
或者
git reset HEAD^ %回退所有文件到上一个版本
打开main.tex,发现修改过的内容已经恢复了。
总结:
使用git进行文件版本管理大概有下面几步:
- 设置工作目录
- git add 文件
- git commit
- 重复2、3
- 可以用git diff查看文件更改内容,用git status查看当前状况
- 如果出了问题,可以用git reset撤销