git - 分支管理

git 创建分支

git提供了兩種創建分支的方式

  • 创建分支 語法:git branch [branch name]
$ git branch test
  • 创建分支并切换到该分支 語法:git checkout -b [branch name]
$ git checkout -b test2

git 删除分支

删除本地分支 語法:git checkout -d [branch name]

$ git branch -d test

删除远程分支 語法:git push -d [remote] [branch name]

$ git push -d origin test

git 切换分支

切换本地分支 語法:git checkout [branch name]

$ git checkout test2

切换远程分支 語法:git checkout -b [local branch name] [origin branch name]

這裏假設遠程倉庫名爲origin。

$ git checkout -b newBranch origin/newBranch

或者先使用git pull命令同步過遠程倉庫的數據:

$ git pull
$ git checkout -b newBranch

git 重命名分支

語法:git branch -m [old branch name] [new branch name]

$ git branch -m test myTest

git 分支合并

語法:git merge [origin-branch-name] [target-branch-name]

$ git merge -m release feature

將feature分支合並到release分支上,合並後,release分支發生了改變,feature分支不會發生改變。

git 本地分支推送至远程

語法:git push [remote-name] [branch-name]

$ git push origin master

git 从远程拉取分支并合并到本地分支

通常分为两步: 1. 从远程拉取分支 語法:git fetch [remote-branch-name] 2. 将远程分支在本地的备份merge到本地分支

$ git fetch origin release
$ git merge origin/release

git提供了git pull 命令將以上兩個操作合並爲一個:

$ git pull origin release