如何打造一个专注于摄影展示的专业曝光引流网站?
摘要:摄影师做展示的网站,专业做曝光引流网站,做个网站要花多少钱,各大网站搜索引擎提交入口大家好,我是 17。 git checkout 是 git 中最重要最常用的命令之一,本文为大家
摄影师做展示的网站,专业做曝光引流网站,做个网站要花多少钱,各大网站搜索引擎提交入口大家好#xff0c;我是 17。
git checkout 是 git 中最重要最常用的命令之一#xff0c;本文为大家详细解说一下。
恢复工作区
checkout 的用途之一是恢复工作区。
git checkout . checkout . 表示恢复工作区的所有更改,未跟踪的文件不会有变化。 恢复工作区的所有文件风…大家好我是 17。
git checkout 是 git 中最重要最常用的命令之一本文为大家详细解说一下。
恢复工作区
checkout 的用途之一是恢复工作区。
git checkout . checkout . 表示恢复工作区的所有更改,未跟踪的文件不会有变化。 恢复工作区的所有文件风险比较大会丢失所有工作区的修改一定要慎用 git checkout -- a.txt中间加上 – 就安全多了可以只恢复单个文件。
版本切换
git checkout master 取出 master 分支HEAD 指向 master
git checkout 907d3ba 取出最后提交为 commit id 为 907d3ba 这个版本,HEAD 转到 907d3ba和 master 分离。取出分支的时候 HEAD 会指向当前分支。取出某个版本HEAD也会跟着指过来分支不动。这会造成 HEAD 和分支 分离。在分离 HEAD 的情况下可以查看提交做各种试验如果对结果满意可以就地打新分支保留这些提交
git checkout -c new-branch-name如果不满意什么也不用做切回当前分支既可。
git checkout master 修正 HEAD 指向 master 分支如果不知道哪前分支名也没关系 checkout - 同样会修正 HEAD。
git checkout - 如果要开发新功能直接在某个提交上打分支即可为什么要分离 HEAD原因是这样比较轻量。比如你现在想开发一个功能但不知道是否可行所以先试验一下确认好了再打分支。如果直接打分支觉得不合适还得删除。因为分支没有合并还删不掉删除还得加强制删除参数。
分离头指针的操作相当于 先上车后补票 。上车后又下车不用买票只有到终点才需要补票。
强制拉分支 git checkout -B dev 假定 dev 存在如果没有 -B 参数会报错加上 -B 会覆盖原来的 dev 分支打一个新的 dev 分支出来并转到 dev 分支。
省得费心起名了。如果并行的只有一个任务可以每次都用 dev 分支开发。
从某个 commit 打分支
我们打分支的时候默认会从 HEAD 处开始对于 master 分支来说就是 G。 如果从 F 处打分支出来可以用第二个参数指定
git checkout -b dev F也可以这样写
git checkout -b dev HEAD^孤儿分支
有这样一个参数 --orphan orphan 的英文原意是孤儿如果我们要打一个设计文档分支出来这样写
git checkout --orphan design因为设计文档和开发的代码完全是独立的部分不适合和开发代码放一个分支上。
之所以称为孤儿分支是因为这个分支是完完全全独立的和以前所有的分支没有任何关联。和其它分支是平行的永远不会相交。 就算孤儿分支是从 master 分支打出来的你在 master 分支 执行 git log --oneline 也找不到任何有关孤儿分支的痕迹。当然更无法 merge 一个孤儿分支实际上也没有这个需求。
孤儿分支刚生成的时候没有父提交也没有任何提交完全是空的暂存区和工作区一般来说会有内容因为我们要存设计文档原来的内容都没有用删除
git rm -rf .现在我们得到了一个纯净的独立的分支可以添加设计文档了并生成第一个提交。
可能你会有疑问既然我们要一个孤儿分支为什么还要初始化内容给我们因为我们可能还有这样的需求:需要一个起点而不是从一无所有开始。
试想这样的场景项目开发半年了市场反馈却是平平老板觉得这样下去不是办法需要另寻出路但又不想放弃现在的方向。因为这次是方向性的问题改动比较大如果打普通分支的话可能无法向主干合并。于是老板想出了一个办法新建一个孤儿分支完全独立来验证新想法如果新方向正确就可以代取代原来的方向。
从头来实现项目来验证新想法显然是不实际的可以从项目中选择合适的节点比如 F 节点以这个为基础。
git checkout --orphan laboratory F新分支生成后会把 F 节点的所有内容带到暂存区和工作区我们全部保留在这个基础上开发。
