czhtr 发表于 2018-1-13 09:40:05

git clone远程branch和tag

  接着上一个笔记讲,我们想从remote repository上获取某个branch的某个tag。这句可以理解为,以angular,我们想获得angular的angular1的v.0.1.1的版本。
  1.查看远程分支
  git branch -r
  2.测试git clone romete,只是clone远程remote的master,不会clone其他的目录
  ------------------------------------------------------
  3.查看所有分支
  git branch -a
  ------------------------------------------------
  能看到所有远程的分支branch
  4.用checkout命令把远程分支取到本地,并自动建立tracking
  git checkout -b localBranch origin/branchName # 推荐使用者这种
  # 不能单独git checkout -b localBranch 这是在本地创建一个分支,而不是获取远程分支
  //在 查看bending文件目录
  或者
  使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支
  git checkout -t origin/branchName
  或者
  也可使用fetch来做
  git fetch origin remoteBranchName:localBranchName
  # 抓取远程分支的数据到本地对应的分支
  甚至我用下列方法,目前也没发现问题
  git chekcout localBranch
  git pull
  --------------------------------------------------------------------------
  5.获取tag对应版本
  在获取了远程的分支,我们想获取某个HEAD的tag的步骤如下:
  第一步:查看tag
  git tag
  第二步:检出tag
  git checkout tagName
  总而言之:原理新建一个与远程分支同名的分支,检出或拉取远程分支,在然后才检出到对应tag
页: [1]
查看完整版本: git clone远程branch和tag