首页 > 代码库 > GitHub学习心得之 分支操作

GitHub学习心得之 分支操作

目录

前言
1. 一般的push和pull
2. 分支操作

 

 

前言

本文对Github的分支操作进行了总结, 主要基于以下文章:

http://blog.csdn.net/guang11cheng/article/details/37757201        (在github上创建新分支)
http://www.cnblogs.com/mengdd/p/3447464.html            (在GitHub上管理项目)
https://help.github.com/articles/merging-a-pull-request/           (Merging a pull request)

 

一、一般的pushpull

Push

git remote add origin https://github.com/XXX(username)/YYYY(projectname).git
git push -u origin master

Pull

git pull origin master  //从Github上pull到本地源码库

实际上,pull命令就是 git fetch 加上 git merge 

git fetch origin
git merge origin/master

注:

git merge branchA branchB 
branchB 一般默认为当前branch


git merge origin/master 
//将origin上的master分支 merge 到当前 branch 上

 

二、分支操作

在本地新建一个分支:

git branch dev

 

切换到你的新分支:

git checkout dev

 

Push分支

方法1

git push origin dev

方法2

git push -u origin local:remote

比如:

git push -u origin master:master

表明将本地的master分支(冒号前)push到github的master分支(冒号后)。

注:如果左边不写为空,将会删除远程的右边分支。

 

删除分支

  git branch //可以查看所有的分支
  git branch -d dev //将develop2分支删除

 

合并分支

git merge master    //git merge命令在上文(1.一般的push和pull)中提及

 

 远程端删除分支:

git push origin :dev

注:push分支的方法二中有解释

 

远程合并分支

Merging a pull request(https://help.github.com/articles/merging-a-pull-request/)文中有页面操作方法

 

命令行的方法(实验后,并不可行):

1. 利用 git checkout 命令将branch切换成远程的branch
2. 利用git merge进行合并

直接git merge 进行合并,可行性待检验

GitHub学习心得之 分支操作