git工具命令集合(一)

150 阅读2分钟

导读

知识是慢慢积累的过程,脑子里放不下的东西或者常常忘记的,我都会随手记录在【每日工作总结】里,还会记一些灵感、想法,到月底或一段时间整理一下,现在也会在掘金上写文章,毕竟写作也可以锻炼的,最近又整理了一些常用的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工具命令集合的🥰