工作区 当前工作的地方
缓存区 git add 之后存到的地方就叫缓存区
版本库 git commit 之后存到的地方就叫版本库
git init 初始化 #表示我要开始了!!! git status #查看状态,是不是有人没有存入版本库,没有进入缓存 git add #添加到缓存区 后面接要加入的文件名 git add . #统统加进去,一个都不留 git commit -m #'添加源氏' #从缓存区添加到版本区,要发布了 git log #查看提交记录 你的骚操作都记着呢 git reflog #查看所有提交记录 你提交的都算哦 git log -p #显示你修改的区别哦 都给你标注好了 git reset HEAD #把进入缓存区的文件都归为变为原来的 git reset --hard 长+短 #回到某一个版本 与git reflog 更搭配哦 git diff #对比工作区与缓存的差别哦,想后悔还来得及 git diff --cached # 对比缓存区和版本之间的差别 git checkout --filename # 文件的路径哦
分支
git分发
https://blog.51cto.com/wangfeng7399/2352662
git stash 将当前开发的内容放在"某个地方" git stash pop 恢复当前的工作目录,并删除 git stash list 查看stash列表 git stash drop 删除stash git stash apply 恢复当前的工作目录,不删除stash
git branch name 新建分支 git branch 查看分支 git branch -d name 删除分支 git checkout name 切换到某个分支 git checkout -b name 创建分支并切换分支 git merge name 合并分支
面试题:
你们公司如何基于git做版本控制
mstaer 分支是用来存放生产环境的代码
dev分支是用来开发的
会临时创建bug分支来修复线上的bug,修复完成合并到master,删除bug分支