git 常用命令

博客介绍了在主分支master出现bug,新功能还在开发时,如何使用Git进行操作。包括创建并切换到修复bug的分支,修改完后与主分支合并,以及开发新功能完成后合并代码时可能遇到的冲突问题及解决办法。
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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值