Git 实用操作精简
常用:
- git pull
- git pull --rebase
- git commit -m ‘备注’
- git reset --soft HEAD^ // --soft 和 --hard 都是撤销commit到上一步, 只是–soft使修改和新增的文件都在
- git push
- git pull origin [branchName] // 拉取 branchName 分支更新到本地
- git merge [branchName] // 拉取 branchName 分支合并到本地
- git merge --abort // 取消合并
- git status // 查看当前分支状态
- git checkout . // 常用 . 清除所有修改,但不包括新增的未追踪的文件
- git checkout -b [branchName] // 创建并切换到新分支 branchName
- git branch [-r] // 查看分支,默认本地,-r 远程
- git branch -d/-D [branchName] // 删除本地分支branchName。使用 -d 时如果分支未合并过则会删除失败
- git push origin --delete // 删除远程分支
- git log [–oneline] // 查看commit信息,oneline 表示一行精简信息
- git cherry-pick // 将指定的提交(commitHash)应用于当前分支,可指定多个( …)也可以按范围(^…), ^表示不包含当前的提交
批量删除分支操作:
谨慎使用!
批量操作前,使用git branch [-r] | grep -E ‘正则匹配分支名’ 查看本地或远程(-r)确认是否是自己将要删除的分支。
// 批量删除远程分支
git branch -r | grep -E '正则匹配分支名' | sed 's/origin\///g' | xargs git push origin --delete
// 批量删除本地分支
git branch | grep -E '正则匹配分支名' | sed 's/origin\///g' | xargs git branch -D
// 清除本地仓库里远程追踪失效的分支,即远程分支没有,本地上还存在的分支
git remote prune origin