目录
分支
Git分支意味着可以将仓库内容从开发主线上分离开来,在不影响主线的情况下同时继续工作。
查看本地分支
使用下面的命令查看本地分支。
git branch
查看远程分支
git branch -r
查看所有分支
git branch -a
创建本地分支
使用 git branch <要创建的分支名> 可以创建一个本地分支(仅存在于本地,不会同步到远程仓库中)
git branch <branch name>
⚠️使用已存在的分支名来创建新分支时会报错:fatal: A branch named 'master' already exists.
切换分支
使用 git checkout <要切换为的分支名> 来完成分支切换。
git checkout <branch name>
将本地分支push到远程仓库
使用 git branch origin <要提交至远程仓库的本地分支名> 来完成将创建好的本地分支push到远程仓库中。
git push origin <branch name>
删除本地分支
使用 git branch -D <要删除的分支名> 来删除某一个本地分支。
git branch -D <local_branch_name>
⚠️不能删除当前正在切换的分支。
例如要删除一个本地分支tmp。可是当前正在使用的分支就是tmp。此时会删除tmp分支失败。
$ git:(tmp) git branch -D tmp
error: Cannot delete branch 'tmp' checked out at '/Users/TCatTime/cloud'
可以切换到master分支后,在删除tmp分支。
删除远程分支
使用 git push origin --delete <要删除的分支名> 来删除某一个远程分支。
git push origin --delete <origin_branch_name>
合并分支
使用 git merge --no-ff -m "自定义合并说明信息" <分支名a> 命令,会将分支a合并到当前分支。
git merge --no-ff -m "message" <branch_name>
将其它分支快速合并到当前分支
使用 git merge <分支名a> 命令,会将分支a合并到当前分支。
git merge <branch_name>
查看分支信息
使用 git remote 查看分支信息。
git remote
查看分支详细信息
使用 git remote -v 查看分支详细信息。
git remote -v
git remote -v 显示了抓取和推送地址。
$ git remote -v
origin http://192.168.0.104:8001/cloud/oldcloud.git (fetch)
origin http://192.168.0.104:8001/cloud/oldcloud.git (push)
如果没有推送权限,那么就看不到push地址。