当前位置:   article > 正文

git克隆远程仓库的指定分支方法(附常用git配置命令)_git克隆至另一个远程项目

git克隆至另一个远程项目

一、普通克隆方式:
git clone <远程仓库地址>
这种克隆方式默认是克隆master主分支,
而且通过命令 git branch --list 能看到克隆后在本地也只有这一个分支,
如果再通过新建分支再拉取指定分支,甚至可能还需要解决冲突,太繁琐。

二、克隆远程指定分支
那么,如何快速有效的直接克隆远程指定分支?

只需要一条命令:

git clone -b <指定分支名> <远程仓库地址>

 git clone -b eeat/ssion https://gitxxx.com/orm/mmm.git
会自动在克隆该分支在本地,同样克隆后本地只有这一个分支。

三、常用git配置命令
Git基础使用教程 - 老_张 - 博客园

首先,我们创建dev分支,然后切换到dev分支:

  1. $ git checkout -b dev
  2. Switched to a new branch 'dev'

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

  1. $ git branch dev
  2. $ git checkout dev
  3. Switched to branch 'dev'

然后,用git branch命令查看当前分支:

  1. $ git branch
  2. * dev
  3. master

git branch命令会列出所有分支,当前分支前面会标一个*号。

然后,我们就可以在dev分支上正常提交,比如对readme.txt做个修改,加上一行:

Creating a new branch is quick.

然后提交:

  1. $ git add readme.txt
  2. $ git commit -m "branch test"
  3. [dev b17d20e] branch test
  4. 1 file changed, 1 insertion(+)
  5. $ git push

现在,dev分支的工作完成,我们就可以切换回master分支:

  1. $ git checkout master
  2. Switched to branch 'master'

切换回master分支后,再查看一个readme.txt文件,刚才添加的内容不见了!因为那个提交是在dev分支上,而master分支此刻的提交点并没有变:

git-br-on-master

现在,我们把dev分支的工作成果合并到master分支上:

  1. $ git merge dev
  2. Updating d46f35e..b17d20e
  3. Fast-forward
  4. readme.txt | 1 +
  5. 1 file changed, 1 insertion(+)

git merge命令用于合并指定分支到当前分支。合并后,再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。

注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。

当然,也不是每次合并都能Fast-forward,我们后面会讲其他方式的合并。

合并完成后,就可以放心地删除dev分支了:

  1. $ git branch -d dev
  2. Deleted branch dev (was b17d20e).

删除后,查看branch,就只剩下master分支了:

  1. $ git branch
  2. * master

因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。

switch

我们注意到切换分支使用git checkout <branch>,而前面讲过的撤销修改则是git checkout -- <file>,同一个命令,有两种作用,确实有点令人迷惑。

实际上,切换分支这个动作,用switch更科学。因此,最新版本的Git提供了新的git switch命令来切换分支:

创建并切换到新的dev分支,可以使用:

$ git switch -c dev

直接切换到已有的master分支,可以使用:

$ git switch master

使用新的git switch命令,比git checkout要更容易理解。

小结

Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>或者git switch <name>

创建+切换分支:git checkout -b <name>或者git switch -c <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/500149
推荐阅读
相关标签
  

闽ICP备14008679号