如何查看git 分支的从属关系
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看git 分支的从属关系相关的知识,希望对你有一定的参考价值。
这个信息实际是存在config 文件中的,可以用下面的命令来查看temp分支的信息,git config -l | grep 'branch\.temp'
比如下面的打印说明本地 master 分支 track 的是 origin 库的 master 分支。
$ git config -l | grep 'branch\.master'
branch.master.remote=origin
branch.master.merge=refs/heads/master 参考技术A 查看分支:git branch或者git branch -v;可以用下面的命令来查看temp分支的从属关系信息,git config -l | grep 'branch\.temp' 。
A) 创建分支
git branch mystudygit1.0
B) 切换分支
git checkout mystudygit1.0
C) 删除分支
git branch -d mystudygit1.0 //如果该分支没有合并到主分支会报错或者git branch -D mystudygit1.0 //强制删除。
D) 分支合并
比如,如果要将开发中的分支(develop),合并到稳定分支(master),首先切换的master分支:git checkout master。然后执行合并操作:git merge develop。如果有冲突,会提示你,调用git status查看冲突文件。解决冲突,然后调用git add或git rm将解决后的文件暂存。所有冲突解决后,git commit 提交更改。
例如:将acc2f69提交合并到当前分支
git merge acc2f69
Git checkout 指令总结:切换本地和远程分支查看本地与远程分支关系
1、切换本地分支
git checkout 本地分支
zzg@LAPTOP-8R0KHL88 MINGW64 /e/idea_workspace/smart-medical (master)
$ git checkout zzg-master
Switched to branch 'zzg-master'
M .idea/sonarlint/issuestore/c/4/c4287d63e4d7d93045c9448f2aeabe1a6f1fc897
M .idea/sonarlint/issuestore/d/2/d2dd080319744a6e705bf0478f40a97a32617e02
M .idea/sonarlint/issuestore/index.pb
A .idea/vcs.xml
M smart-medical-consumer-feign/src/main/java/com/zzg/controller/UserFeignController.java
Your branch is up to date with 'origin/master'.
2、切换远程分支
使用场景,本地只有分支A,远程有A和B,需要将本地分支,从A切换到B分支:
2.1 查看所有分支(包含本地分支和远程分支)
git branch -a
zzg@LAPTOP-8R0KHL88 MINGW64 /e/idea_workspace/smart-medical (master)
$ git branch -a
* master
zzg-master
remotes/origin/master
remotes/origin/zzg-master
2.2 切换分支
git checkout -b b-master origin/master #作用是checkout远程的master分支,在本地起名为b-master分支,并切换到本地的b-master分支
zzg@LAPTOP-8R0KHL88 MINGW64 /e/idea_workspace/smart-medical (zzg-master)
$ git checkout -b b-master origin/master
Switched to a new branch 'b-master'
M .idea/sonarlint/issuestore/c/4/c4287d63e4d7d93045c9448f2aeabe1a6f1fc897
M .idea/sonarlint/issuestore/d/2/d2dd080319744a6e705bf0478f40a97a32617e02
M .idea/sonarlint/issuestore/index.pb
A .idea/vcs.xml
M smart-medical-consumer-feign/src/main/java/com/zzg/controller/UserFeignController.java
branch 'b-master' set up to track 'origin/master'.
3、本地分支关联远程分支
git branch --set-upstream 本地分支 origin/远程分支
温馨提示:不推荐使用指令
5.查看本地远程分支关系
git config --list
zzg@LAPTOP-8R0KHL88 MINGW64 /e/idea_workspace/smart-medical (b-master)
$ git config --list
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=D:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
pull.rebase=false
credential.helper=manager-core
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master
user.email=zhouzhiwengang@163.com
user.name=zhouzhiwengang
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=git@github.com:zhouzhiwengang/SpringCloud-.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.zzg-master.remote=origin
branch.zzg-master.merge=refs/heads/master
branch.b-master.remote=origin
branch.b-master.merge=refs/heads/master
温馨提示:重返命令行,按q
5、删除本地分支
git branch -d 本地分支
zzg@LAPTOP-8R0KHL88 MINGW64 /e/idea_workspace/smart-medical (master)
$ git branch -a
b-master
* master
zzg-master
remotes/origin/master
remotes/origin/zzg-master
zzg@LAPTOP-8R0KHL88 MINGW64 /e/idea_workspace/smart-medical (master)
$ git branch -d b-master
Deleted branch b-master (was ac4b488).
6、删除远程分支
git push origin --delete 远程分支
以上是关于如何查看git 分支的从属关系的主要内容,如果未能解决你的问题,请参考以下文章