郑州网站开发定制,网站制作维护费 归属,php网站后台管理系统源码,百度电脑版官方下载Git系列#xff1a;常见指令辨析指令辨析工作区、暂存区、版本库傻傻分不清楚#xff1f;主干和分支的关系是什么#xff1f;git fetch/merge/pull辨析日志查看时#xff0c;git log与git reflog的区别是#xff1f;git diff和status的区别是#xff1f;相关资料本文小结…
Git系列常见指令辨析指令辨析工作区、暂存区、版本库傻傻分不清楚主干和分支的关系是什么git fetch/merge/pull辨析日志查看时git log与git reflog的区别是git diff和status的区别是相关资料本文小结常见Git概念辨析和指令对比释疑。指令辨析 工作区、暂存区、版本库傻傻分不清楚
工作区为本地直接可见可操作的文件暂存区.git目录下的内容主要为目录索引index不直接可见git add后就是放在这儿版本库分为本地和远端git commit后的结果放在本地版本库git push后的结果推到远端版本库
主干和分支的关系是什么
相同处都属于同一项目中的代码管理不同处类似树的概念主干如下图蓝色部分分支如图中紫色和绿色部分 主干常称为master/trunk常用于主体正式交付版本主干经常合入分支的各种特性分支常称为branch常用于开发分支分支是从主干分化而来进阶了解请参考链接菜鸟教程之branch
git fetch/merge/pull辨析
git fetch本质拉取远端仓库最新commit内容及其commit id到本地合不合入另说用户检查后再用merge指令合入到本地分支git merge本质如果本地操作git merge就将拉取到的远端结果合入到本地工作如果远端操作git merge就将本地提交的结果合入到远端仓库。git pull本质等于 git fetch git merge将远程主机的最新内容拉下来后直接合并。进阶了解请参考链接git命令之git fetch的用法
日志查看时git log与git reflog的区别是 指令辨析log和reflog log 显示含远端仓库的commit日志版本提交如果回退到以前的commit id版本则只显示到回退后的版本id 查看commit记录如指令git log -g或git log --prettyoneline reflog 显示的是本地仓库的操作日志包含删除的commit操作和reset操作如指令git reflog和git reflog --prettyoneline 注意在命令后追加 --prettyoneline可以简化输出只显示commit版本号和提交时的备注信息-g是以文本表格的形式展现
git diff和status的区别是
diff显示暂存区和工作区的文件差异可查看已有文件前后的修改不能查看新增文件的diff新增文件diff本身是0和1的区别直接查看新文件即可不用比较前后差异注意在git add 后无法查看status获取修改的文件列表可以查看文件修改状态不会告诉具体修改内容可分辨是在工作区的修改还是暂存区的修改
相关资料 Git系列入门必备指令详解linkGit系列常用操作一指禅link