公司网站修改怎么做,庭院设计,jsp网站开发案例,wordpress旅游网模板git的使用日常习惯规范与一些特殊操作 操作习惯规范创建本地新分支#xff0c;推送新分支到云端仓库1.创建一个本地的login分支2.创建新分支后切换到新分支3.推送新分支到云端 git的特殊操作撤回commit#xff08;取消提交到本地版本库的动作#xff0c;本地工作区写的代码不… git的使用日常习惯规范与一些特殊操作 操作习惯规范创建本地新分支推送新分支到云端仓库1.创建一个本地的login分支2.创建新分支后切换到新分支3.推送新分支到云端 git的特殊操作撤回commit取消提交到本地版本库的动作本地工作区写的代码不会丢失本地分支合并回滚 取消merge第一步查看merge操作的上一个提交记录的版本号第二步回滚到merge之前的状态 博主 DTcode7 带您 溺亖在知识的海洋里嘿嘿嘿.~ 个人主页—— DTcode7 的博客 《微信小程序相关博客》 《Vue相关博客》 《前端开发习惯与小技巧相关博客》 《AIGC相关博客》 《photoshop相关博客》 吾辈才疏学浅摹写之作恐有瑕疵。望诸君海涵赐教。望轻喷嘤嘤嘤 愿斯文对汝有所裨益纵其简陋未及渊博亦足以略尽绵薄之力。倘若尚存阙漏敬请不吝斧正俾便精进 上回说到 git提交-分支开发合并-控制台操作 git最常用的命令与快捷操作说明 git控制台-分支的合并与推送 今天我们接着聊git~ 操作习惯规范 1、本地开发动手之前先git pull拉取远程仓库代码防止晚上有人提交了代码跟你本地代码版本不一致。 2、本地开发好后git add . ----- git commit -m “xx” 然后再使用一次git pull拉取远程仓库代码过来比对防止你开发过程中有人又提交了代码。如果有冲突就合并没有就继续下一步。 3、此时就可以git push了这样操作能最大程度减少代码冲突或者代码覆盖的情况。 注为什么要在第二步先git commit然后再git pull一次呢是因为 commit 是为了告诉 git 我这次提交改了哪些东西,不然你只是改了但是 git 不知道你改了,也就无从判断比较。比如你现在本地删除一个文件但是没有add commit 那此时git还是没删除文件前的记录去pull远程仓库比对还是显示没有异常但是实际你代码已经改了只是git没有最新的修改记录而已 pull是为了本地 commit 和远程commit 的对比记录,git 是按照文件的行数操作进行对比的,如果同时操作了某文件的同一行那么就会产生冲突,git 也会把这个冲突给标记出来 创建本地新分支推送新分支到云端仓库
一开始仓库中只有一个默认的master主分支我们要新开发一个模块就要新建一个分支出来
1.创建一个本地的login分支
创建新分支 git checkout -b 分支名2.创建新分支后切换到新分支
git checkout 分支名 ---》切换分支
因为新建分支后仍然还是在原来的分支所以要切换分支
git branch ----》查看当前所在分支 此时本地就是在新建的这个login分支里了现在进行
git add . git commit -m 注释 git push 就会推送到云端中的同名分支名中去注意这里是git push 即使此时云端没有对应的分支名也就是没有使用git push -u origin 分支名 在云端创建并推送这条语句 推送上去的时候会自动创建同名分支再推送。
3.推送新分支到云端
当然正规一些的步骤是切换到新分支后通过
git push -u origin 新分支名 进行云端的分支创建和推送这步推送同时创建了云端的对应分支还将本地这个分支推送上去了 git的特殊操作
撤回commit取消提交到本地版本库的动作本地工作区写的代码不会丢失
git commit -m 新增xx模块 //提交代码到本地仓库里了此时想要撤销这次提交就可以使用
git reset --soft HEAD^这样就成功的撤销了最近一次的commit 本操作仅仅是撤回commit操作写的代码仍然保留 注释 1、HEAD^的意思上一个版本也可以写成HEAD~1 如果你进行了2次commit想都撤回可以使用HEAD~2 2、–soft的意思不删除工作空间改动代码撤销commit不撤销git add . 3、如果只是commit注释写错了只是想改一下注释只需要 git commit --amend 此时会进入默认vim编辑器修改注释完毕后保存就好了参考上述 特殊提示界面-1 本地分支合并回滚 取消merge
本地代码仓库合并自己的分支后想要回退
第一步查看merge操作的上一个提交记录的版本号
git reflog第二步回滚到merge之前的状态
git reset --hard 版本号再次输入git reflog查看合并记录 可以看到已经是在adf8749版本了