导读
知识是慢慢积累的过程,脑子里放不下的东西或者常常忘记的,我都会随手记录在【每日工作总结】里,还会记一些灵感、想法,到月底或一段时间整理一下,现在也会在掘金上写文章,毕竟写作也可以锻炼的,最近又整理了一些常用的git操作命令,以后方便自己和他人能方便用🙌
分支
删除本地及远程分支
git branch -d <branch-name> // 删除本地分支
git push origin --delete <origin-branch-name> // 删除远程分支
从tag新建分支
当每次上线以后,会将当前版本打个tag,项目部门用的版本都不太一样,我们就会常常需要维护多个版本,从当前版本的tag上拉取分支,fixbug之后再合并重新构建。但是更理想的情况是,只需要维护最新版本,建议业务部门升级版本🤦♀️
git branch <new-branch-name> <tag-name>
拉取远程
有时候使用vscode拉取远程代码失败,报错would clobber existing tag,可以先更新下本地tag,再拉取最新的。
git fetch --tags -f // 先完成对本地代码tag的强制更新,再使用vscode的git工具拉取代码
回滚
回滚有两种方式,第一种会生成提交记录,第二种不会。我都会用第二种,抹除自己的“犯罪记录”😂
第一种
git revert HEAD // 删除最后一次提交 但是会生成一次新的记录
git push origin <branch-name> // 推送远程
第二种
git reset --hard HEAD^ // 退回到上一次提交 不会生成新的提交记录
git push origin <branch-name> -f // 强制提交,因为本地仓库落后远程仓库一个版本,需要强制提交
暂存
通常在多个分支开发的时候,修改内容还没有提交,但是又想切换分支,或者从远程拉取最新内容,就可以先把工作区的内容存储起来
暂存到工作区
git stash // Stash the changes in a dirty working directory away
从暂存区弹出
git stash pop
结尾
以上几种操作命令是我在工作种常常需要操作的,工作场景也有相应的描述,下次还会再次更新git工具命令集合的🥰