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使用总结 文章目录Git使用总结Git介绍Git安装Win版本安装Linux版本安装yum命令安装方式编译Git源码安装Git命令常用命令--本地仓库常用命令--远程仓库git生命周期状态Git的图形化工具SourceTreeeSourceTree安装SourceTree使用Git分支使用分支Git的log日志Git冲突问题git diff比较差异git更改提交分子冲突解决Git 标签GitBlit搭建启动使用用户使用gitignore文件的使用 Git介绍 Git是一个分布式版本控制软件,作者:林 git checkout -b dev(本地分支名) origin/dev(远程分支名) fatal: Cannot update paths and switch to branch ‘mq_bug_20180524’ at the same time. Did you intend to checkout ‘origin/mq_bug_20180524’ which can not be resolved as commit? 然后我们执行命令 最近公司项目都是迭代,所以需要创建新分支重新开发。 1、在当前分支下(一般是master分支),创建test的本地分支 # 根据自己的需求切换分支进行分支的创建。 $ git checkout -b test Switched to a new branch 'test' 换了一个新的分支机构 2、将muscleape分支推送到远程 $ git push origin test Everything up-to-date 一切都是最新的 3、将本地分支muscleape关联到远程分支test上 不知道大家有没有经历过,当我们切换到了一个新的分支想要提交代码的时候,总会遇到这样的错误。 我们把日志里的英文翻译过来是说,我们当前的分支没有设置任何上游分支。然后git提示我们可以运行下面这行代码来设置远程的上游,这样我们就可以push成功了。 当然如果我们push的时候执行的不是git push,而是后面再加上origin的话,就可以push成功了。比如这样: 那么这是什么原因呢?这个origin分支又是什么意思呢?我们今天就来讨论一下这个问题。 远程分支 远程分支其实就是远程代码仓库当中的分支,比 这样的话会把本地的xx分支远程的master分支建立一个match会在git push origin xx之后git status仍会显示ahead of origin/master by 1 commit---所以我觉得还是到master分支下更新然后新建一个分支然后push 转载于:https://www.cnblogs.com/qinqiu/p/8989111.html... 大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第三十五篇文章;这是今天学习到Git 高级篇 – 远程跟踪分支 💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。【Git】, 此专栏是我是夜阑的狗对GitGitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。在前几节课程中有件事儿挺神奇的,Git 好像知道main与o/main是相关的。当然这些分支的名字是相似的,可能会让你觉得是依此将远 点击上方蓝字关注我们吧~一、远程基本操作基本的配置远程仓库有两个命令:git remote add origin git@github.com:ZXZxin/gitlearn.gitgit push -u origin master;这里先演示环境搭建,也就是和github上一个仓库远程关联起来,这里遇到了一些坑,记录一下:坑解决的两篇文章:blog.csdn.net/yemowei... 两种方式都会在你的本地机器上得到一个工作就绪的git仓库 在已存在目录中初始化仓库 如果你有一个尚未进行版本控制的项目目录,想要用git来控制它。那么首先需要进入该项目目录中。 $ cd my_project 之后执行: $ git init 该命令将创建一个名为.git的子目录,这个子目录含有你初始化git仓库中所有的必须文件,这些文件是git仓库的骨干。但是,在这个时候,我们