删除文件
- 删除文件(文件还没有提交到暂存区,删除之后本地没有该文件,git也不追踪该文件) git rm 文件名
- 删除文件(git不继续追踪该文件,但仍存在于工作目录中)git rm --cached 文件名
- 删除文件(已上传到暂存区域,强制删除)git rm -f
修改文件名字 git mv 文件原名 文件要修改的名
历史记录
- 最近两个commit并且展示修改的内容 git log -p -2
- 展示修改了哪些文件 git log --name-status
- 展示包括该函数名(或变量等)的修改记录 git log -S 函数名
补commit git commit --amend (在上一次commit提交之后使用该命令可以修改提交信息或增加commit的文件,该操作会改变原来的commit id,两个提交最后变成一个提交)
远程仓库
git remote set-url origin git@code.aliyun.com:${项目名称}.git (绑定)
删除分支
- 删除本地分支 git branch -d dev(dev分支一定要和他的上游分支merged了)git branch -D dev (-D代表 -d -f 这样写可以在不检查merge状态的情况下删除分支)
- 删除远程分支 git push origin --delete dev
- 删除远程跟踪分支
$ git remote prune origin --dry-run # 看看有哪些没用的分支需要清除
$ git remote prune origin # 清除跟踪
常见场景:
1、push了不想push的东西
变基
只在从未推送至共用仓库的提交上执行变基命令,你就不会有事。 假如你在那些已经被推送至共用仓库的提交上执行变基命令,并因此丢弃了一些别人的开发所基于的提交,那你就有大麻烦了