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

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
 

### 回答1: Git是目前软件开发中最流行的版本控制工具之一,而在Git中,分支是管理代码的重要机制,在不同的分支上开发不同的功能,能够很好地保证代码的稳定性和可维护性。下面是Git常用命令切换分支的介绍。 1.查看分支 git branch命令用于查看当前本地仓库中的所有分支命令格式为:git branch。通常在不加参数时,该命令会列出本地仓库的所有分支,并在当前分支前面加上一个“*”号。 2.切换分支 git checkout命令可以切换分支命令格式为:git checkout [分支名]。使用该命令可以在不同的分支之间进行切换,同时可以回滚到之前的提交。 3.创建分支 git branch命令还可以用于创建新的分支命令格式为:git branch [分支名]。创建新分支后,需要使用git checkout命令切换到这个新分支才能开始在该分支上开发新的功能。 4.合并分支 git merge命令用于合并两个不同的分支命令格式为:git merge [分支名]。通常将当前分支合并到目标分支上,目标分支上会合并当前分支,以此来实现两个分支的合并。 5.删除分支 git branch命令还可以用于删除已经存在的分支命令格式为:git branch -D [分支名]。需要注意的是,删除分支需要切换到其他分支上,否则会导致删除失败。 总之,Git分支机制提供了非常方便的代码管理方式,通过以上几个Git命令的使用,开发人员可以快速创建、切换、合并和删除各种分支,以便更好地开发和管理代码。 ### 回答2: Git是一款非常流行的版本控制系统,它可以让我们轻松地管理代码的版本,对于团队协作尤为重要。而切换分支则是Git中的一个非常重要的操作,可以让我们在不同的分支上开发不同的功能,互不影响。 下面是一些常用的Git命令来切换分支: 1. git branch:查看当前所有的本地分支,带有*号的表示当前所在的分支。 2. git checkout <branch name>:切换到指定的分支,例如:git checkout feature_branch。 3. git checkout -b <new branch name>:创建一个新的分支,并立即切换到该分支上,例如:git checkout -b bugfix_branch。 4. git switch <branch name>:新版Git中可以使用git switch命令来代替git checkout来切换分支。 5. git merge <branch name>:将指定分支的更改合并到当前分支上,例如:git merge feature_branch。 6. git rebase <branch name>:将当前分支的更改移动到另一个分支的基础上,例如:git rebase master。 7. git stash:将当前的更改暂存起来,可以用于在切换分支时避免冲突。 总之,通过掌握Git分支管理功能,我们可以更好地协作开发,并且更加轻松地管理代码的版本。需要注意的是,在切换分支时一定要注意是否有未提交的更改,避免数据的丢失。 ### 回答3: 在git中,切换分支是常见的操作之一。切换分支可以让我们在不同的分支上进行不同的开发工作,从而提高代码的可维护性和扩展性。下面是git常用命令切换分支的详细介绍: 1. git branch:查看本地所有分支,当前分支会用“*”标识出来。 2. git branch [branch-name]:创建新分支。 3. git checkout [branch-name]:切换到指定分支。 4. git checkout –b [branch-name]:创建并切换到新分支。 5. git merge [branch-name]:将指定分支合并到当前分支。 6. git branch –d [branch-name]:删除指定分支。 以上是git常用命令切换分支的详细介绍。 值得注意的是,在切换分支之前,一定要先确保当前分支的工作已经全部提交了。否则,切换分支后,未提交的工作会丢失。 总之,git是一个强大的版本控制工具。掌握常用的git命令可以帮助我们更加高效地管理和维护代码,从而提高开发效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值