GIT删除分支命令以及GIT最常用命令总结

git 删除分支

1.查看当前本地分支

git branch

2.删除本地分支 -d 是-delete缩写

git  branch -d

3.暴力删除 不会检查当前要删除的分支是否存在未处理的状态

git branch -D

或者

git branch -delete --force

1.查看本地分支   git branch

2.查看远程分支 git branch -b

3.查看全部分支 git branch -a

4.删除本地分支 git branch -d  

5.暴力删除本地分支 git branch -D
5.批量删除除了master的本地分支  git branch | grep -v "master" | xargs git branch -D

6.清理本地无效分支 (远程已经删除本地没有删除的分支) git fetch -p

7.创建分支 git branch (创建但不切换)
7.创建分支并切换到 该分支  git checkout -b / git switch -c

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
 

你可能感兴趣的:(git,git)