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暂存区