在Git中使用远程分支的方法

在Git中使用远程分支的方法,git,version-control,branching-and-merging,git-checkout,Git,Version Control,Branching And Merging,Git Checkout,这里有一个随机的git问题。我一直在寻找寻找远程分支的所有方法。我觉得有三种方法。。。也许更多 git开关——创建origin/ git签出-borigin/ git checkout-t origin/ 两个问题: 这是在远程分支上工作的三种主要方法吗 这些方法有什么好处吗?或者只是TMTOWTDI(有多种方法可以实现) 从技术上讲,所有这些都不会导致您使用远程跟踪名称1,如origin/master或origin/feature/short。它们只是创建一个(常规的,即本地的)分支名称,如m

这里有一个随机的
git
问题。我一直在寻找寻找远程分支的所有方法。我觉得有三种方法。。。也许更多

  • git开关——创建origin/
  • git签出-borigin/
  • git checkout-t origin/
  • 两个问题:

  • 这是在远程分支上工作的三种主要方法吗
  • 这些方法有什么好处吗?或者只是TMTOWTDI(有多种方法可以实现)

  • 从技术上讲,所有这些都不会导致您使用远程跟踪名称1,如
    origin/master
    origin/feature/short
    。它们只是创建一个(常规的,即本地的)分支名称,如
    master
    feature/short
    ,它的上游设置了
    origin/master
    origin/feature/short

    在本例中,这是一组庞大的TMTOWTDI,因为您还可以执行以下操作:

    git checkout feature/short
    
    它将“DWIM”插入
    git checkout-t origin/feature/short
    ,和/或您可以在任何开始提交时使用
    git branch
    创建分支名称,然后使用
    git branch--set upstream to
    设置已创建名称的上游

    在(本地)分支(名称)上使用
    git checkout
    git switch
    后,您所做的新提交将以常规方式更新该名称。并且,您可以使用分离的头来查看任何特定的提交,包括由远程跟踪名称标识的提交


    1与官方的Git术语、远程跟踪分支名称等相比,我更喜欢这个术语“远程跟踪名称”。这些名称确实跟踪其他Git的分支名称,因此“远程跟踪分支名称”(都是一个大短语)是合适的,但很容易将其缩短为“远程跟踪分支”,然后将其转换为“远程跟踪分支”,然后认为您可以使用与使用(真实/本地)分支名称相同的方式使用其中一个分支,而你不能


    (这样,可怜的单词branch就会被打得死去活来。我们已经对太多的单词这样做了,比如tree;我们可以很友善地完全省略单词branch,而不会失去意义。)

    您可以在不创建本地分支的情况下处理远程分支。从技术上讲,你会是超然的,但无论如何。