Git篇2 - 开始使用:add与commit

假定Git已经安装完毕并能正常使用。现在想要同步一个文件,比如说,下面的main.tex文件
Windows下的文件列表

首先在这里右键打开命令行(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
log

这样就可以看到是谁在什么时候提交了更改,都修改了些什么内容。

如果不小心误提交了,有没有办法恢复呢?当然有办法的。比如我在commit的时候不小心打了一段社死的话:

git commit -m "我要当珊瑚宫心海小姐的狗"
误提交

这时候需要执行命令

git reset HEAD^ main.tex   %回退main.tex到上一个版本

或者

git reset HEAD^   %回退所有文件到上一个版本
回退文件

打开main.tex,发现修改过的内容已经恢复了。


总结:
使用git进行文件版本管理大概有下面几步:

  1. 设置工作目录
  2. git add 文件
  3. git commit
  4. 重复2、3
  5. 可以用git diff查看文件更改内容,用git status查看当前状况
  6. 如果出了问题,可以用git reset撤销

你可能感兴趣的:(Git篇2 - 开始使用:add与commit)