赞
踩
git 删除分支
1.查看当前本地分支
git branch
2.删除本地分支 -d 是-delete缩写
git branch -d <your branch name>
3.暴力删除 不会检查当前要删除的分支是否存在未处理的状态
git branch -D <your branch name>
或者
git branch -delete --force <your branch name>
1.查看本地分支 git branch
2.查看远程分支 git branch -b
3.查看全部分支 git branch -a
4.删除本地分支 git branch -d <branchname>
5.暴力删除本地分支 git branch -D <branchname>
5.批量删除除了master的本地分支 git branch | grep -v "master" | xargs git branch -D
6.清理本地无效分支 (远程已经删除本地没有删除的分支) git fetch -p
7.创建分支 git branch <branchname> (创建但不切换)
7.创建分支并切换到 该分支 git checkout -b <branchname> / git switch -c <branchname>
8.切换分支 git checkout/switch 分支名
ps:因为撤销修改也是git checkout -- filename 所以切换兼容了checkout和switch
9.pll拉取远程分支到本地 git pull <远程主机名> <远程分支名>:<本地分支名>
eg: git pull origin develop:gyy/sasuke/feat0825
10 覆盖commit 提交
git commit --amend -m 'chore(sasuke): remove log'
11.多分支合并
git rebase develop
12.更新远程分支
$ git fetch origin
$ git remote prune origin //可以用这个命令清除无效分支
13
对比文件 git diff
添加到暂存区 git add .
把暂存区放到非暂存 git reset HEAD filename/ . (文件名/全部文件)
非暂存区放弃修改的文件 git checkout -- filename (单个文件)|| git checkout . (放弃所有文件)
非暂存区放弃新增添文件
单个文件/文件夹:rm -rf filename
所有文件:git clean -xdf 删除新增的文件,如果文件已经已经 git add 到暂存区,并不会删除!
所有文件和文件夹:git clean -xdff[谨慎操作] 本命令删除新增的文件和文件夹,如果文件已经已经 git add 到暂存区,并不会删除!
14. 版本回退
资料 :https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192
查看当前log : git log --pretty=oneline
选择要回退的版本 git reset --hard 版本号(就算回退到之前的版本,之后的版本也是存在的,只是head 指向了后续的版本)
查看对log做的改变 git relog
14 修改中间某个版本,且保留后续修改
git revert -n 版本号
git commit & git push
15.显示分支图
git log --graph --decorate --oneline --simplify-by-decoration --all
"A Dog"git log --all --decorate --oneline --graph
16.当需求做一半需要去改bug时
git stash 将工作现场储存到储存区
git checkout... 切换或在本分支完成工作,记住commit 的 版本号
git stash list 查看存储区
git stash pop 恢复存储区
git cherry-pick 版本号 将修复的bug同步到需求分支中 (看需要)
17.查看本地和远程的映射关系
git branch -vv
18.查看远程库的信息
git remote
git remote -v
18.建立本地分支与远程分支的映射关系
git branch -u origin/addFile 或 git branch --set-upstream-to origin/addFile
撤销本地分支与远程分支的映射关系
git branch --unset-upstream
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。