# Git学习笔记

Git学习笔记


  • mkdir ### build a file(文件,文件夹)
  • cd : change directory的简写,改变目录的意思,就是切换到哪个目录下, 如 $ cd /c/Users/Dell/Desktop
  • pwd : print working directory, 打印工作目录,它会显示我们当前所在的目录路径。
  • git init 把当前目录变成可以管理的仓库
  • reset 清屏,吧git bash命令窗口中的所有目录清空。
  • git add ###.txt:
    添加内容到下一次提交中(把txt放到(变成仓库的)目录中),也即添加跟踪
  • git commit -m"%%%%%%%":

-m后为本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

 因为commit可以一次提交很多文件,所以你可以多次add不同的文件,再用git一次性提交。

  • ls: list, 列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
  • git status命令可以让我们时刻掌握仓库(工作区)当前的状态(是否有待提交的文件等等)
  • git diff顾名思义就是查看difference,查看修改后的与修改前文件的差别。
  • git config --list 列出所有Git当时能找到的配置。(git config user.name/user.email查看单项配置)
  • $ echo 'learngit' > mytry 在项目下新建一个mytry文件。

版本回退:

  • git reset --hard/commit_id

在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,
上上一个版本就是HEAD^,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100

  • git log可以查看提交历史,以便确定要回退到哪个版本。
  • git reflog要重返未来,用查看命令历史,以便确定要回到未来的哪个版本。
  • cat readme.txt 查看readme.txt里面的内容
  • rm XXX 从磁盘目录中删除XXX但不影响git中的XXX

所有不加git的命令均不对git操作只对磁盘等等进行操作。

  • git rm XXX 用git记录此次操作,下一次提交就不再纳入版本管理

git rm --cached XXX 从git仓库中删除但保留在磁盘原位置 cached缓存的

  • git mv XXX AAA

XXX改名为AAA,mv(move),相当于先删除原来的再在git中添加新文件(及改名后后的文件)

  • 工作区 --版本库

工作区就是你在电脑里能看到的目录,工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库,stated暂存区

原文地址:https://www.cnblogs.com/sstealer/p/11331330.html