git文件管理
添加文件
git add 告诉仓库要添加的文件
git commit 向仓库提交之前add的所有文件
注:LF和CRLF都是换行符,LF是linux中的,CRLF是windows中的,git默认开启各系统的换行符自动转换。
修改文件并查看状态
git status 查看仓库当前的状态
当我们修改文件并且没有提交,此时可看到a.txt被修改过,可通过git diff查看改动过的地方:
对于修改过的文件,同样使用git add和git commit进行提交
版本回退
git log 查看历史版本(历史记录)
参数--pretty=oneline一行简短显示
git reset 将文件版本回退到指定版本
注:前面这一大串是commit id,可通过指定commit id来回退版本,commit id可简写(保证前几位与其他的id的前几位不一样即可)
返回到上一步的commit id:
git reset --hard HEAD^
撤销回退
上面我们看到回退后,之前的 append ??? to pm.txt 这条记录就看不到了,如果此时我们想回到这一步该怎么办呢?
git reflog 查看每一步操作记录
这样即可查看到这一步的commit id,再通过git reset命令就能恢复了。
删除文件
当我们删除了一个工作区的文件时,查看git status会发现此次修改:
此时,我们有两种选择:
①彻底删除该文件
②通过工作区恢复该文件
也可以使用:git restore pm.txt