创建新的分支
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>
合并分支,合并成功后提交更新到远程服务器
分支删除
- 删除本地分支:
git branch -D <branchName>
- 删除远程分支:
git push origin :<branchName>
在 git v1.7.0 之后有另一种远程删除方式:git push origin --delete <branchName>