美文网首页
git仓库使用问题

git仓库使用问题

作者: 守拙圆 | 来源:发表于2017-12-22 15:31 被阅读19次

git仓库创建之后,一般都会创建两个分支开发分支dev和主干分支master。其中远端仓库一般checkout于master分支。master分支是稳定分支,用于发布版本,添加标签等。dev分支不是稳定分支,与最新工作进度保持一致,协同工作都是用此分支。

由于远端仓库的当前分支是不能接收代码提交的,故远端仓库通常都处于master分支。master的代码提交需求极少(除了部分前期版本bug修复时可能需要直接提交到master分支)。故 git clone到本地的仓库是对应于远端的mater分支。

查询当前分支关联到哪个远程分支:
git config -l | grep 'branch\.master'

开发工作需要在本地的dev分支进行,且此分支必须与远端dev分支关联。进行如下操作:

$git clone git_rul  //克隆远端仓库
$git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop_branch
  remotes/origin/master
$git checkout -b dev origin/dev  //在本地建立与远端开发分支对应的分支,最好保持分支名一致
$git branch --set-upstream-to origin/dev //建立本地分支与远程分支的关联
$git config push.default upstream //设置推送设置为upstream 表示默认push到关联远程分支。

通过如上设置后,在dev分支push 和pull直接操作远程dev分支。

git config push.default几个参数的含义:

  • current 直接提交本地分支到远端仓库
  • matching 提交到与本地此分支同名的远端分支
  • simple 只能提交到pull到当前分支的远端分支
  • upstream 提交到此分支所关联的远端分支

git checkout -b 与git checkout的差异

  • git checkout -b 表示基于当前分支创建一个分支,然后切换到该分支
  • git checkout (远程分支名) 表示直接创建一个与远程分支同名的本地分支,且此分支与当前分支没有关系。
    故添加 -b 参数的分支创建的分支与当前分支一致,必须手动关联远程分支,如此就可能出现远程分支与当前分支存在差异,需要进行合并。而不加 -b 参数则没有此问题。

git版本管理思路

相关文章

  • git仓库使用问题

    git仓库创建之后,一般都会创建两个分支开发分支dev和主干分支master。其中远端仓库一般checkout于m...

  • git clone失败-Permission denied (p

    一、问题: 使用git clone git@github.com:xxxx/Vue.git无法clone远程仓库代...

  • Git的使用

    Git 本文章是记录Git日常使用的问题集合 问题 合并不同的git仓库 问题描述 该需求是在做supermark...

  • git简单操作

    使用 git init 在目录中创建新的 Git 仓库 使用git clone [url]拷贝一个 Git 仓库到...

  • git的基本使用

    标签(空格分隔): git 获取远程仓库的项目到本地 使用 git clone 远程仓库地址 (如果使用 git ...

  • git 的常用命令

    git的使用 获取项目仓库 git init 初始化新仓库 git clone 克隆现有仓库 记录更新到仓库 g...

  • ! [rejected] master -> ma

    本地创建项目之后,推送到远程已有仓库,需要先git pull 拉下远程仓库,使用以下命令解决问题 1、git pu...

  • Git 笔记

    初始化 Git 仓库进入要作为为仓库的目录中,使用 git init 命令。添加文件到Git仓库,分两步: 使用命...

  • Git基本操作

    ●git init——初始化仓库 要使用Git进行版本管理,必须先初始化仓库。Git是使用git init命令进行...

  • git 版本控制器

    Git 创建仓库 git init Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多...

网友评论

      本文标题:git仓库使用问题

      本文链接:https://www.haomeiwen.com/subject/deztgxtx.html