git -- 创建分支并合并到远程仓库

字数 533阅读 121
创建新的分支

1.创建分支需要先进入本地仓库所在目录,如果还没有建立本地目录,可以先从GitHub上将项目拉下来。如果不太清楚如何将项目托管于GitHub上,可以参考这篇文章 本地项目托管到github
例如我需要将项目的本地仓库放在桌面上,那么先进入桌面所在目录cd /Users/mac/Desktop,然后将目标项目从GitHub上clone下来,命令git clone 'GitHub上项目地址',如:git clone git@github.com:HuberyYang/ProjectTest.git

2.cd ProjectTest进入项目目录

3.git branch -a 查看分支状况

git branch 查看本地
git branch -r 查看远程分支
git branch -a 查看本地和远程分支

➜  ProjectTest git:(master) git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

结果显示当前本地和远程都只有一个主分支,master表示主分支,*表示当前本地所在分支

4.创建新分支 git checkout -b <branchName>

➜  ProjectTest git:(master) git checkout -b <branchName>
Switched to a new branch '<branchName>'
➜  ProjectTest git:(<branchName>) git branch -a
  master
* <branchName>
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

从结果得知新分支已经成功创建,并且已经切换到<branchName>分支

5.如果需要在远程服务器上有一个与本地分支对应的分支,可以把本地分支push到远程,命令git push origin <branchName>:<branchName>,其中:前面的是本地分支,后面的是远程分支,两个分支是对应关系,可以不同名(最好同名)

6.在分支上完成修改后进行提交

  • git add -A
  • git commit -m'分支操作完毕'
  • 如果存在远程分支,先更新到远程分支git push origin <branchName>

7.切换到主分支提交更新

  • git checkout master
  • 分支合并到主分支之前要确保主分支没有未提交的内容,使用git status查看主分支状态,如有更新,先将更新提交到远程
  • git merge <branchName>合并分支,合并成功后提交更新到远程服务器

8.分支删除

  • 删除本地分支:git branch -D <branchName>
  • 删除远程分支: git push origin :<branchName>
    在 git v1.7.0 之后有另一种远程删除方式:
    git push origin --delete <branchName>