Git:二、本地文件操作

时间:2021-11-21 19:37:32
  • 文件必须放在本地Git仓库的文件夹下,子文件夹也可以。
  • 1、添加/修改
git add <文件名>
  • 2、提交
git commit -m "本次提交说明"

可以add很多文件,然后一起commit

每次修改都要add, 才能把所有修改都commit

  • 3、查看文件上次修改了那里(diff=difference)
git diff <文件名>
  • 4、查看仓库当前的状态(随时都可以使用)
git status

如果:

$ git status
On branch master
nothing to commit, working tree clean

当前没有需要提交的修改,工作目录是空的。

  • 5、查看最近的提交日志
git log

显示:

commit ***********************
Author: ***********************
Date: ***********************
<message>
  • 6、查看最近的提交日志(简化版)
git log --pretty=oneline

只显示:commit id、message

--graph:添加这个参数可以图形化

Git:二、本地文件操作

  • 7、版本回退(HEAD为当前版本)

    上个版本: git reset --hard HEAD^

    上上个版本: git reset --hard HEAD^

    往上10个版本: git reset --hard HEAD~10

  • 8、版本回退后又想改回去

  • 1)利用commit id,五六位版本号差不多就能找到

git reset --hard <commit id的五六位>
  • 2)查看以前的命令,进而知道版本号

  • 9、查看过往命令

git reflog
  • 10、撤销修改
  • 1)只改了工作区的文件,还没有add到暂存区,不想要这次修改了:
git checkout -- file
  • 2)改了工作区的文件,还add到了暂存区,不想要这次修改了:
git reset HEAD <filename>
git checkout -- file
  • 3)commit到版本库了,想要撤销本次提交,参考版本回退,不过前提是没有推送到远程库。

  • 11、删除版本库文件

    第一步,删除工作区文件

    第二步,rm或add命令

    第三步,commit提交

git rm <filename>
  • 12、不小心把工作区文件删了,把版本库的文件恢复到工作区
git checkout -- <filename>

参考:廖雪峰的Git教程