git分支管理
最近新建了好几个分支,记录一下分支管理的常用命令,之后就省的百度了
内容主要参考这篇文章Git分支教程:详解分支创建、合并、删除等操作 - 知乎 (zhihu.com)
创建一个新的分支:git branch branchname
查看所有本地分支:git branch
切换到相应分支:git checkout branchname
创建分支的同时切换到该分支:git checkout -b branchname
分支的合并
将一个分支的修改合并到当前分支:git merge branchname
这条命令会将branchname分支上的修改合并到当前分支,并生成一个新的合并提交
分支的删除
首先使用git branch -a查看所有分支
删除本地分支:git branch -d 分支1[,分支名2,分支名3,...]
删除远程分支:git push origin --delete 分支1[,分支名2,分支名3,...]
只有当该分支的修改已经合并到其它分支,才能被安全的删除。如果该分支的修改尚未合并,可以使用强制删除:git branch -D branchname
远程分支(存储在仓库中的分支,可以和本地分支同步和合并)
查看远程分支:git branch -r
将远程分支拉取到本地:git checkout -b localbranchname origin/remotebranchname
将本地分支推送到远程仓库:git push origin localbranchname:remotebranchname
查看分支是从哪个分支上切换出来的,分支的演变历史:git reflog show 分支名
拷贝某一个分支
git clone -b branchname ssh
克隆到本地并重新命名
ssh 后面加上文件夹名称