git 工作流示意及常用命令
如图:
其他常用命令:
git 命令git init # 初始化仓库,本质在当前路径下创建一个.git隐藏文件夹
git status # 查看版本状态
-红色。新建,没有放到暂存区
-绿色。存在暂存区了,没有提交到版本库
-没有东西。说明所有变更都被版本管理起来了
git add . # 把当前所有文件提到暂存区
#显示日志
git log
git reflog 显示精简信息,显示的更多(版本切换也会显示)。【推荐】
#如何回滚到指定版本?
git reset --hard 版本号
# 如何设置用户
### 全局
git config --global user.name '用户名'
git config --global user.email '用户邮箱'
### 局部
git config user.name '用户名'
git config user.email '用户邮箱'
# 如何过滤文件
新建 .gitignore
写忽略的文件或者文件夹
-直接写文件或文件夹,表示忽略这个文件夹
-#表示注释
-*表示通配符,表示任意数量任意字符。例如,*.log表示以.log结尾的都忽略
-?表示单个字符。(个人感觉用的少)
-!表示不忽略的
示例:
# 如下面的图
#临时存,不想提交,用
git stash
# 临时存恢复
git stash pop
# 查看临时存
git stash list
# 切换分支
git checkout dev # 切换到dev上
# 合并
git merge # 记住,敲命令的时候,自己在哪个分支,就是合入到哪里。
比如,在master 上执行git merge dev ,就是把dev合入到master
在dev 上执行git merge master 就是把master合入到dev上。
git stash 参考资料:https://segmentfault.com/a/1190000040859911
git其他命令 参考资料:https://zhuanlan.zhihu.com/p/186221725