![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git-svn
星辰和夕月
程序媛一枚。愿只争朝夕,不负韶华。
展开
-
git撤销commit,回退已经push的文件
本文介绍通过命令 git reset, git rebase, git revert 实现对已commit或push的文件进行撤销操作。图示环境是 MacOS + GitLab + Sourcetree + Shell。其中GitLab是笔者在MacOS上借助Docker自行搭建的git仓库管理系统。1. 先来看 git reset 的用法[外链图片转存失败,源站可能有防盗链机制,建议将图...原创 2020-03-14 13:59:50 · 5578 阅读 · 0 评论 -
转载|git clean清理工作区,移除Untracked文件
git clean的作用是删除工作目录中尚未添加到git版本控制的文件或目录。未添加到版本控制,且不在.gitignore中的,都是Untracked的状态。有时候我们在项目中添加了些文件、目录测试了一把,测试完成后想把它们删了。有时候则是执行回滚后,有些文件或目录回滚到了Untracked状态,我们需要把它们删掉。这时候就可以使用git clean。git clean的用法:usag...转载 2020-03-14 13:57:43 · 446 阅读 · 0 评论 -
转载|git reflog 你不知道的事
A:“一个前端小白,她对git不熟悉,辛辛苦苦加班一星期敲的代码没了。”B:“噢?怎么没了”A:“在终端输入git log,列出所有的commit信息,如下图:”A:“commit的信息很简单,就是做了6个功能,每个功能对应一个commit的提交,分别是feature-1 到 feature-6”B:“好的 然后呢”A:“然后前端小白坑爹了,执行了强制回滚,如下:”git reset...转载 2020-03-14 13:55:26 · 154 阅读 · 0 评论 -
转载|git revert + git rebase, 一次性回退多个提交
1. git log 查看当前状态可以看到当前状态有四个提交。现在想用git revert回退这三次提交,但是我们知道git revert是用一次新的提交回退之前的提交,所以我回退三次,就会有三个新的提交,但是我又想只增加一个新的提交,继续看。 2. git revert回退依次三个提交可以看到执行完三次回退后,又新增了三次提交,现在想将这三次提交合并成一个。 ...转载 2020-03-14 13:52:54 · 413 阅读 · 0 评论 -
项目代码仓库由SVN迁移至Git,并保留历史记录,可SVN和Git同步开发
换了工作后,新的项目组使用svn管理代码,着实不习惯,因svn多分支管理非常低效。借着实现持续集成的机会,申请了一台Mac Mini,搭建了gitlab,将项目组的代码由svn迁移到了git。但部门还未完全切换成git,建议最终代码仍提交到svn。所以,目前组内工作模式是svn和git并用,一部分人用git,一部分用svn。svn是集中式管理,git支持分布式开发,如何让使用两种代码管理工具的...原创 2020-03-01 22:30:14 · 519 阅读 · 0 评论 -
git新建、修改、删除分支的一些常用命令
查询分支查看本地分支 git branch查看远程分支 git branch -r查看本地和远程所有分支 git branch -a新建分支假设新建的分支名称为「AAA」新建本地分支 git checkout -b AAA将新建的分支推送到远程 git push -u origin AAA其它终端从远程检出分支「AAA」到本地 git checkout -b or...原创 2020-02-29 13:57:18 · 146 阅读 · 0 评论