掰玉米基地

关于git中仓库与分支的理解

关于git中仓库与分支的理解

使用不同的电脑更新hexo搭建的博客时,Hexo搭建博客中提到了使用分支,使不同电脑上也可以快速修改博客
大致意思就是使用hexo分支提交网站文件,使用master分支提交静态网页,觉得分支理解不够,所以重新总结。

理解仓库与分支

仓库
  • 远程仓库:github上
  • 本地仓库:本地电脑上
分支

分支每个仓库下含有一个或者多个分支,本地仓库和远程仓库对应的。

本地两个分支 master master2

master[本地仓库master分支] == origin/master[远程仓库master分支]
master2[本地仓库master2分支] == origin/master2[远程仓库master2分支]

本地有一个分支master

master[本地仓库] == origin/master[远程仓库]

创建分支并提交

1
2
3
4
$ git checkout -b master2 //创建master2分支并切换
$ git add .
$ git commit -m "注释"
$ git push origin master2 //将分支提交远程仓库

设置默认分支

将两个分支都提交到github上,可以通过拉菜单选择你想要设置为默认分支的那个分支。

删除分支

1
2
$ git branch -d <本地分支>
$ git push origin :<远程分支>

问题总结

  • 本地仓库名是否可以与github上仓库名不一致

    答:可以,仓库关联的方式有两种

    (1)从github仓库克隆出新的仓库。
    (2)把一个已有的本地仓库与github仓库关联并把本地仓库的内容推送到GitHub仓库。

    使用(2)方式,即使本地仓库名与github仓库名不同,也同样可以关联

  • 本地创建新的仓库关联远程仓库

    答:本地新建文件夹,完成commit操作之后,本地仓库是master,远程仓库origin/master

    1
    2
    3
    $ git init //初始化git
    $ git remote add origin XX //关联本地仓库与远程仓库
    $ git push -u origin master //本地仓库代码提交远程仓库

相关资料