- 查看git提交记录:
git log
继续回车可以查看更多,想退出查看可以直接按“q”,功能有点像linux的vi。如果觉得看起来麻烦,可以:git log --oneline
,以一行输出提交记录。
- 重命名本地分支:
git branch -m <oldbranchname> <newbranchname>
- 从远程库中拉取某个分支其他同事的更新,再与本地指定分支进行自动merge,即使本地不存在这个分支:
git pull <远程库名> <远程分支名>:<本地分支名>
- 或者第3点也可以这么做:
git remote update 远程库名 -p
来更新本地所有的分支。 - 当远程仓库新建了分支,我们可以拉取单个新建分支:
git fetch <远程库名> <远程分支名>:<本地分支名>
。 - 查看分支列表:
git branch
结果列前面带*号的表示当前使用的分支,或者想查看更全一点的:git branch -a
- 切换分支:
git checkout 分支名
- 当有新版本提交,一开始我以为比较好的做法,是先往分支上提交,测试无误后cherry_pick到主干上面。后来发现其实也都可以,看个人习惯吧。不过记得点击cherry_pick的时候可以把“start a new merge request”的勾选去掉。
- 当git add . 之后,还没有commit,发现add的部分有错误,想撤回,可以先查看add的文件:
git status
。如果不想查看,可以:git reset HEAD
直接把上一次add的内容全部从缓存区撤销(本地修改不会删除)。如果只想撤销某一个文件的缓存区内容:git reset HEAD path/filename
。或者,直接本地修改,再add一次。 - 执行完commit,但是还没有push,想撤回:
git reset --soft HEAD^
,head小写也可以。这种撤销方法,需不需要重新add,这个有点不记得了,可以后面自己试下。 - 查看url:
git remote -v
- 删除url:
git remote rm 库名
- 删除分支:
git branch -D 分支名
- 强拉代码,
git reset --hard 远程库名/远程分支名
- 记得还有一个命令:
git reset head~1
,忘记是干嘛的了。。 - 重启大法:当命令行把本地,暂存区,fork下的项目的提交全都搞乱的时候,可以删除fork的项目,千万不要删错了。
git的日常用法记录
最新推荐文章于 2024-07-16 09:37:43 发布