Git本地有三个工作区,再加上远程的git仓库共有四个工作区:
1.工作目录(working Diectory) 工作区,就是你平时存放项目代码的地方
2.暂存区(style/Index) 暂存区,用于临时存放你的改动
3.资源库(Repository) 仓库区,就是安全存放数据的位置
git仓库(Remote Directory) 远程仓库,托管代码的服务器 工作流程 1.在工作目录中添加或修改文件 2.将需要进行版本管理的文件放入暂存区 3.将暂存区的文件提交到仓库
git checkout 简单说,checkout就是把当前代码更新成HEAD指针指向的提交,除了前面提到的git checkout [branch-name]切换分支,其原理就是将HEAD指针指向另一个分支,同时将其覆盖。还可以git checkout[file-name],把内容更新成上一版提交,但前提是HEAD指针指向的提交与当前你所在的区域不同。
小结: reset:头指针回退到上一个、还原本地文件(撤销) checkout:更新当前代码为头指针指向的提交、还原本地文件(替换)
fetch、clone和pull
适合场景 fetch:有本地仓库主分支,下载其他分支 clone:没有本地仓库 pull:本地仓库和远程仓库不同步
异同 fetch:从远程获取最新到本地,不会自己merg clone:把仓库克隆到本地,无需有本地仓库(即git init) pull:从远程获取最新并merge到本地 常用的linux命令
cd 改变目录 cd.. 回退上一个目录,直接cd进入默认目录 pwd: 显示当前所在的目录路径 # 表示注释 exit 退出 help 帮助 history 查看命令历史 clear 清屏 reset 重新初始化终端/清屏 mv 移动文件 rm -r 删除一个文件夹,rm-r src删除src目录 mkdir 新建一个目录,就是新建一个文件夹 rm 删除一个文件,rm index.js就会把index.js文件删除。 touch 新建一个文件 如touch index.js 就会把index.js文件删除 is(||) 都是列出当前目录中的所有文件,只不过||(两个||)列出的内容更为详细