大家好,又见面了,我是你们的朋友全栈君。...在项目目录下右键 Git Bash Here 输入如下命令: $ git branch 效果如下:本地只有一个master分支 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
git 切换远程分支 将远程git仓库里的指定分支拉取到本地(本地不存在的分支) 当我想从远程仓库里拉取一条本地不存在的分支时: git checkout -b 本地分支名 origin/远程分支名 例如...并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上。...git branch 二、本地检出一个新的分支并推送到远程仓库 (一).创建本地分支 git checkout -b 新分支名 执行该指令后,会在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样...(二).推送本地分支到远程仓库 git push --set-upstream origin 分支名 例如,我要把上一步创建的本地dev1推送到远程仓库: 三、将远程git仓库里的指定分支拉取到本地(...本地不存在的分支) 当我想从远程仓库里拉取一条本地不存在的分支时: git checkout -b 本地分支名 origin/远程分支名 这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。
前几篇博客陆陆续续的讲了好多关于Git操作的内容, 其中在上篇博客聊了《Git中的merge、rebase、cherry-pick以及交互式rebase》,本篇博客仍然也不例外,不过本篇博客的主题是关于...git的远程操作的。...依照之前博客的风格,我们依然依托于LearningGitBranch中的相关内容来探究一下Git的远程操作。今天这篇博客算是Git系列博客的结尾了。...二、远端分支追踪和push 1、分支的远程追踪 首先我们来看一个示例: 首先我们通过 git clone 操作克隆了一份代码,然后在本地的master分支上通过 git checkout -b bugfix01...接下来要做的事情是在创建分支就给我们创建的新的分支指定一个追踪的远程分支,这样就可在我们创建的新分支上来pull远端分支中的内容了。
查看远程分支 git branch -r 查看本地和远程所有分支 git branch -a 问题:别人删除了一些远程分支,我本地git branch -r/a 的时候,看到的时候删除之前的所有分支...,如何更新远程分支列表?...解答:git remote update origin --prune 参考链接:https://cloud.tencent.com/developer/ask/77349
新建分支并切换到指定分支 git checkout -b master origin/master git checkout -b 本地分支名 origin/远程分支名 使用上面的命令可以创建分支名并且关联到远程的分支...,但是远程分支存在git push多次,发现关联分支的本地代码不是最新的,只需要在git pull 后面添加origin master 就能获取最新代码。...,[远程分支]表示当前本地分支追踪的远程分支,最后一个是最近一次提交的注释。...git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。...git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
正常clone方式 git clone 默认clone的是远程仓库的master分支 clone指定分支 git clone -b 在本地创建该分支的文件夹...,且只包含该远程仓库的该分支下所有文件,其他分支文件不会包含
强制删除未合并的分支,git branch -D ,将丢失分支的修改 git remote和git remote -v显示远程仓库信息 git push origin branch-name...> 拉取指定的远程分支 Feature分支 软件开发中,总有无穷无尽的新的功能要不断添加进来。...比如你接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。...分支的推送和冲突处理 关联本地分支和远程分支 默认情况下,从远程库clone,只能看到远程master分支在本地的master分支 $ cd newrepo/ $ git branch * master.../ branch创建本地分支与远程分支的跟踪,用于git push和git pull git pull 指定拉取的远程分支 设置跟踪远程分支 $ git
)(提交) Eclipse从LUNA版本开始默认支持了GIT客户端,可以在导航菜单中windows --> preferences搜索git查看git相关配置。...Eclipse中对于git的操作基本都在右键菜单Team中。...初始化GIT仓库 对于Eclipse已有的项目,如果想要初始化为git仓库,可以选中项目右键,选择Team-->Share Project然后在新弹出的界面中勾选use or create repository...提交项目到远程仓库 在github中新建一个空的仓库,仓库名与项目名保持一致,然后在Eclipse中选中项目右键,选择Team-->commit在新弹出的界面中,填写提交信息,下面的文件全部勾选或者根据需要选择...从远程仓库克隆项目 在导航菜单中选择File-->Import-->Git-->projects from git 选择Clone URI,点击Next,然后将远程仓库的https地址复制到URI中
使用 git branch -a 可以查看本地分支和远程分支情况 ? 但远程分支(红色部分)删除后,发现本地并没有同步过来。 一....同步本地的远程分支 查看本地分支和追踪情况: git remote show origin ?...可以发现红框中的分支是远程分支已被删除的分支,根据提示可以使用 git remote prune 来同步删除这些分支。 运行命令: git remote prune origin ?...再次查看分支情况: ? 发现红色部分的远程分支已经同步,远程删除的分支,本地也已经不见了。 二. 删除本地多余分支 git branch -D feature/chatfix ? 本地多余分支已删除
如果没有,请使用以下命令克隆仓库:git clone 进入仓库目录:cd 拉取远程仓库的最新更新:git fetch origin检查可用的远程分支:git branch...-r这将列出所有的远程分支,你可以在其中找到你感兴趣的新分支。...创建并切换到本地的新分支:git checkout -b origin/这将创建一个新的本地分支,并将其设置为追踪对应的远程分支。...现在,你已经成功拉取了远程仓库的新分支,并在本地创建了一个对应的分支。你可以在这个分支上进行开发工作。...请注意,以上命令中的是远程仓库的URL,是本地克隆的仓库所在的目录,是你希望在本地创建的分支的名称,是远程仓库中新分支的名称。
本地创建新的分支 git branch new-branch 创建新的分支new-branch $ git branch download-api 切换至新的分支 $ git checkout download-api...将新分支推送至远程仓库 $ git push fatal: The current branch download-api has no upstream branch....当直接直接git push的时候,就会报错提示没有设置上游的远程仓库,只要按照提示执行即可。...$ git push --set-upstream origin download-api Total 0 (delta 0), reused 0 (delta 0) remote: Powered By...Gitee.com To gitee.com:kubernete/django-test.git * [new branch] download-api -> download-api Branch
四、git pull git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。...$ git pull : 比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。...如果当前分支只有一个追踪分支,连远程主机名都可以省略。 $ git pull 上面命令表示,当前分支自动与唯一一个追踪分支进行合并。 如果合并需要采用rebase模式,可以使用–rebase选项。...$ git pull --rebase : 如果远程主机删除了某个分支,默认情况下,git pull 不会在拉取远程分支的时候,删除对应的本地分支。...$ git push : 注意,分支推送顺序的写法是:,所以git pull是:,而git push是
一、普通克隆方式: git clone 这种克隆方式默认是克隆master主分支, 而且通过命令 git branch –list 能看到克隆后在本地也只有这一个分支, 如果再通过新建分支再拉取指定分支...二、克隆远程指定分支 那么,如何快速有效的直接克隆远程指定分支?...只需要一条命令: git clone -b 会自动在克隆该分支在本地,同样克隆后本地只有这一个分支。...三、迁出到远程指定分支 意思就是,在本地创建个和远程分支同名且代码也完全相同的分支,并迁出到该分支: git checkout -b origin/ 这样迁出后的分支和远程分支是完全一致...,不会被迁出前的本地分支污染。
最近因为公司项目的需要在研究学习git,碰到个问题,我将远程分支直接删除了,在本地并有删除于是我用 git branch -a 还可以可以看到远程存在此分支。...remotes/origin/newcarapi-test remotes/origin/test remotes/origin/newcarapi-test (其实是已经删除的,...但是还是存在) 使用 git remote show origin 查看remote地址,远程分支,还有本地分支与之相对应关系等信息。...master pushes to master (fast-forwardable) test pushes to test (up to date) 根据提示我们可以看到远程的已经不存在了...(git branch -r 只查看远程的分子) $ git branch -a master * test remotes/origin/HEAD -> origin/master
虽然分支的使用时间的确是缩短了一些,可是只有40%的分支存在天数小于一周,剩下的长周期分支中依然有2成存在时间大于一个月。 接下来再仔细看看这些「超长周期」的分支是什么情况。...1.分支与需求单 在「主干开发,主干集成」的模式中,每一个特性分支的创建都是为需求服务的。...为了解决当前分支凌乱的问题,有一种办法是在需求单转入开发中时自动创建分支,git commit时提交关键字与需求ID绑定起来,不仅可以追溯每一次代码的变更都为了达成什么目的,划分模块责任人,更可以在git...参考《TAPD(腾讯敏捷产品研发平台)-工蜂Git关联新特性》,只需三步,轻松上手。 TAPD项目下启用「源码」应用,应用设置中关联相应的GIT仓库。 需求单与GIT分支关联。...3.1 分支命名规范 参考使用《Feflow在CI中检查项目Git规范》提供的前端方案,feflow-plugin-check插件(后续可能会对外开源:https://github.com/iv-web
考核内容: 版本管理 题发散度: ★★ 试题难度: ★★ 看看大家的选择 解题: Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。...Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。...新版的 Git: git-scm.com/downloads 最有代表性的就是:github.com 已经成为全球开源代码托管平台。...分支使你可以在不影响master分支的情况下处理代码的单独副本。 首次创建分支时,将以新名称创建master分支的完整克隆。 然后,你可以独立地在此新分支中修改代码,包括提交文件等。...一旦你的新功能已完全集成并且代码稳定,就可以将其合并到master分支中! 在线测试: 答案: A. git branch -d branch_name
, 远程仓库中 , 只剩下 master 主分支 ; 远程仓库分支如下图 : 执行 git branch 进行本地版本库分支查询 , 本地只有 master 分支 ; 然后再执行 gir branch...-a 查询远程分支 , 发现仍然能查询到 remotes/origin/feature1 远程分支 ; D:\Git\git-learning-course>git branch -a * master...push origin --delete feature1 命令 , 是无用的 , 只会提示错误信息 ; 二、解决方案 ---- 执行 git remote show origin 命令 , 可以列出在本地分支中对应的远程分支..., 也就是本地分支执行 git push 命令 , 代码会被推送到哪个远程分支 ; D:\Git\git-learning-course>git remote show origin warning:...* [pruned] origin/feature1 最后 , 再次执行 git branch -a 命令 , 查询远程分支 , 发现只剩下 master 主分支了 ; D:\Git\git-learning-course
大家可能都大概知道git pull从远程拉取,git push推送到远程,但是对于这其中的细节可能不太清楚。之前没有详细介绍过远程分支,所以也没办法深入,我们今天刚好聊到这个话题,正好好好说道说道。...它会把远程所有的改动和分支都拉取到本地,命名为origin/xxx。origin的分支我们用git branch是看不到的,它只能看到本地的分支名,如果想要查看可以使用git branch -r。...但是两者针对的范围不同,git fetch针对远程的所有改动,而git pull只针对当前分支对应的远程分支。...另外git pull执行之后会将远程的改动merge到本地的分支,也就是说它其实多了一步merge的操作。...如果我们设置过当前test分支的上游是远程的test,或者本地的test就是从origin拷贝过来的,那么我们可以直接git push,它会自动将本地的分支与远程关联上,会方便很多。
相关命令: # 遍历本地仓库中的所有分支,如果该分支在远程仓库中不存在,则在远程仓库中创建该分支 # 遍历远程仓库中的所有分支,如果该分支在本地仓库中不存在,则在远程仓库中删除该分支 git push...--all --prune # 遍历远程仓库中的所有分支,如果该分支在本地仓库中没有对应的远程追踪分支,则在本地仓库中创建该分支 # 遍历本地仓库中的所有远程追踪分支,如果该分支在远程仓库中没有对应的分支...b3分支,所以 git push --all --prune 命令删除了远程仓库中的b3分支,又因为本地仓库中新建了b1和b2分支,所以该命令在远程仓库中也创建了这两个分支。...现在我们再切换到repo2,执行下面的命令: $ git branch b3 origin/b3 # 创建远程追踪分支origin/b3的本地分支b3 Branch 'b3' set up to track...b3分支被删除,并且又创建了b1和b2分支,所以 git fetch --prune 命令删除了本地仓库中的远程追踪分支 origin/b3(但没有删除其本地分支b3),并创建了远程追踪分支 origin
当某一分支(假设为main)的本地修改和远程仓库不一致时,执行git push origin main会提示先要执行git pull合并远程代码。...如果此时我们按照提示信息执行:git pull origin main,可能会发生2件事情: (1)代码冲突,这个不一定会出现,如果本地修改跟远程仓库中的修改不在一个文件中,就不会出现冲突 (2)在本地解决冲突...执行git pull origin main -r时与在本地执行git rebase的效果是一样的,解决好冲突之后需要执行git rebase --continue,这样就可以保持提交日志的可读性,也可以使得分支历史干净...此时再来看分支历史也非常简洁: 总结: 1.尽量保持分支本地修改与远程仓库一致,为了确保这一点每次在本地修改之前都先执行一次git pull操作。...2.合并远程分支时使用“-r”选项(git pull origin 分支名称 -r),保持提交日志的可读性和分支历史的简洁性。
领取专属 10元无门槛券
手把手带您无忧上云