【Git 学习笔记_1】Repository初始化、添加文件、版本信息查看、版本回退



1. 初始化仓库

  • 在本地新建一个目录;
  • 用git bash在当前文件夹使用git init初始化该Git仓库(会多一个.git文件夹);



2. 添加文件

  • 在repository目录下,完成自己的文件<file>,注意文件不能是word、图片、视频等二进制文件。
  • git add <file>——
  • git commit -m <message>——

可以分别add多个文件,最后再一次性commit



3. 查看

  • git status——了解工作区的状态,看看有没有修改了但还没提交的内容。

    • 如果修改了但是既没有add也没有commit
      【Git 学习笔记_1】Repository初始化、添加文件、版本信息查看、版本回退
    • add了但是没有commit
      【Git 学习笔记_1】Repository初始化、添加文件、版本信息查看、版本回退
    • 完成了addcommit
      【Git 学习笔记_1】Repository初始化、添加文件、版本信息查看、版本回退

  • git diff <file> ——详细查看文件内容修改前后的对比。

    ​ 可以见到,当只做出了修改(我去掉了最后一行的“123”),但是没有add的时候,git diff readme.txt是可以输出信息的。其中,红色的是旧信息,绿色的是修改过后的新信息,可以看到少了一行“123”。

    add之后,再次git diff readme.txt就没有输出了,说明它比较的是①文件执行git add前后的区别。

【Git 学习笔记_1】Repository初始化、添加文件、版本信息查看、版本回退



4. 版本回退

4.1 查看信息

  • git log——查看我们每次==commit==**(注意:只修改文件或者add是不会有这个记录的)**的历史记录,越上面的记录越新

  • git log --pretty=oneline——单行打印上面的信息,前面黄色是十六进制表示、SHA1计算出来的commit id(版本号)。
    【Git 学习笔记_1】Repository初始化、添加文件、版本信息查看、版本回退


4.2 回退

  • git reset --hard HEAD^——回退到上一个版本。
    • HEAD表示当前版本,故:
    • 回退到上上一个版本——HEAD^^
    • 回退到往前100个版本——HEAD~100

  • 如果想看着每次commit时的message选择版本,可以:
  • 记住上面git log --pretty=oneline想选择的版本号(前面四五个字符就行,不用全记);
  • git reset --hard <commit id>

【Git 学习笔记_1】Repository初始化、添加文件、版本信息查看、版本回退

​ 在上面的例子中可以看到,我选择看最初始的那个版本,比它更新的版本记录都没了!



5. 从旧版本返回新版本

  • git reflog——记录你的每一次命令,越往上的越新

【Git 学习笔记_1】Repository初始化、添加文件、版本信息查看、版本回退

  • 可以看到,倒数第二次操作的版本号是d8b9107
  • reset到这一版本:git reset --hard d8b9107 ,再次打印log,可以看到记录又回来了。

【Git 学习笔记_1】Repository初始化、添加文件、版本信息查看、版本回退



参考链接

[1] 廖雪峰的官方网站_Git教程