​ 点击"蓝字"关注我吧 作者:良知犹存 转载授权以及围观:欢迎添加微信公众号:Conscience_Remains 总述     一篇解决gti分支切换问题的文章,大家应该都有过这种情况,就是git最新的代码进行编译的时候,发现最新代码有bug,有些不确认问题点,然后就想回退分支进行编译调试分析一下,最后再次返回最新分支,或者git push修改后的代码进行编译. 但是你有没有遇到这样的情况呢?我也是通过git log打印出来分支信息,然后用git branch切换到一个比较老的分支…
我由于开发中不小心在master分支上开发,忘记了切换分支,最后我直接在master分支上提交,push,在开发分支上merge了master分支. 然后,同事告诉我他的代码要准备上线了,然而我的代码还没测试通过肯定不能一起上线,于是,需要回退了. 平时项目中很少用到回退功能的,一直没有怎么尝试过git  reset 和git revert的区别,记忆也不深刻. 这次主要使用git  reset. $ git reset --hard HEAD^ 回退到上个版本 $ git reset --ha…
1.回退本地代码版本 借助IDEA开发工具回退版本,点击Version Control ,查看历史版本号: 右击想要回退的版本号,选择Reset Current Branch hear... 选择 Hard 模式,再点击Reset. 好了,本地代码已经回退到你所指定的版本了 下面回退服务器代码版本,以保证本地和线上服务器代码处于同一版本. 2.暴力回退服务器代码版本 只需在指定目录下的项目文件夹下,右击,选择Git Bash hear 执行:git push origin HEAD --forc…
参考:https://blog.csdn.net/qq_33877149/article/details/79705611 可以用 git reset --hard fa8694b 回退到以上相应的位置 git reflog   查看所有提交的状态…
回滚到指定的版本 git reset --hard e377f60e28c8b84158 强制提交 git push -f origin master…
注意:此处省略git的安装 1..git的工作流程示意图: 2.本地仓库的初始化: 2.1 创建一个文件夹,如我创建的是:D:\gitdemo\shop 2.2 进入shop目录,鼠标右键,打开git命令窗口,输入git init 命令,按回车键: 此时本地仓库已经初始化,生成的.git目录和相关文件是隐藏起来的,使用命令ll -al 可以看到: 查看该目录文件: 命令 ll .git 注意:里面的任何文件都不要修改和删除 3.角色的创建: 本地仓库要跟远程仓库进行同步,需要一个角色用来区分每个…
Git使用教程(摘自tugenhua0707) 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没…
一.Git介绍 Git是目前世界上最先进的分布式版本控制器.Svn CVS 版本控制器:就是用来追溯自己书写的代码的记录信息.好处:可以非常方便的记录何时何地何人操作了哪些代码. 什么是分布式版本控制器? 集中式:对于集中式的版本控制器,需要搭建一个中央服务器,然后在这个中央服务器里面作为代码的仓库. 分布式:就是每个用户的电脑都是一个独立的仓库,可以记录代码的变化,即使不联网,完全也可以自己独立开发. 二.Git安装 https://git-for-windows.github.io/ 安装完…
原理 # Workspace:工作区 # Index / Stage:暂存区 # Repository:仓库区(或本地仓库) # Remote:远程仓库 本地分支关联远程 git branch --set-upstream-to=origin/分支名 分支名 代码库修改密码后push不上去 # 重新输入密码 git config --system --unset credential.helper # 密码存储同步 git config --global credential.helper st…
一.创建与合并分支 git branch //查看分支 git branch <name> //创建分支 git checkout <name> //切换分支 git checkout -b <name> //创建切换分支 git merge <name> //合并某分支到当前分支 git branck -d <name> //删除分支 二.解决冲突 就是解决两个分支之间的不同之处,才能够合并分支.自动合并分支,是创建一个新的结点,将指针指向那个…