git config --global user.name "xxx"
git config --global user.email "xxx"
git reflog 查看提交的版本号信息
git reset --hard + 版本号信息 恢复之前的版本
git checkout +分支 切换分支
git branch -a 查看本地和远程仓库的所有分支
git reset HEAD^ 撤销commit
git push origin --delete xxx 删除远程分支
git branch -D xxx 删除本地分支
git commit --amend 修改commit注释
git branch --set-upstream-to=origin/prod 跟踪远程分支
git merge --squash merge分支
git push -f -u origin xxx 强制push到远程仓库
git stash
git stash pop:命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下
git pull:本地与服务器端同步
git clone:拷贝一份远程仓库,也就是下载一个项目。
git push origin master:将文件给推到服务器上
git add .:添加当前目录的所有文件到暂存区
git commit -m "提交文件信息":提交暂存区到仓库区
git checkout [branch name]:切换到指定分支,并更新工作区
现在主分支上master突然有bug了,而新功能还在开发阶段,如何切换修复线上bug而不影响现有开发的内容呢?
git checkout master:从现有分支上回到master主分支上
git branch fixbug:创建一个修改bug的分支
git checkout fixbug:从主分支上切换到master分支上去修改bug
git branch -d fixbug:删除fixbug分支
在fixbug分支上修改完bug后还需要和master主分支进行合并的,接着看下面的合并到master的操作:
第一步-先得切换回到master:git checkout master第二步-合并fixbug分支到master上:git merge fixbug第三步-fixbug如果没用了,那就删除fixbug分支:git branch -d fixbug

🍊bug修复完了,也合并到了master上面去,上面提到的开发新功能也开发完成了。 重复上面流程合并代码的时候发现,如下图:
因为修改bug的时候的分支和开发新功能的分支都是基于master,bug修改好了之后,master已经不是原来的master了,他自己又往前面跑了好多路。 这时候需要手动解决✋冲突,然后提交代码。
出处连接:https://juejin.cn/post/6902707231649693703
博客介绍了在主分支master出现bug,新功能还在开发时,如何使用Git进行操作。包括创建并切换到修复bug的分支,修改完后与主分支合并,以及开发新功能完成后合并代码时可能遇到的冲突问题及解决办法。
2785

被折叠的 条评论
为什么被折叠?



