git分支的创建、删除、切换、合并
需求背景
开发新功能和修改bug一般放在新建分支,如果觉得可行,可以合并到master分支上.
方式
1.查看分支
git branch (查看本地分支及当前所属分支)
git branch -a (查看所有分支包括本地分支和远程分支).
git branch -r (查看远程分支).
2.创建分支
git branch branchname (创建分支为branchname)
git checkout -b branchname (新建一个分支并且切换至新创建的分支)
注:等价于命令git branch branchname + git checkout branchname.
3.切换分支&推送分支
git checkout branchname (是切换分支名)
git push origin branchname (将新的分支推送至GitHub)
git push --set-upstream origin branchname (将新的分支推送至GitHub)
4.分支重命名
git branch -m oldName newName (将分支的名称由"oldName"修改为"newName"。)
3.2将远程git仓库里的指定分支拉取到本地(本地不存在的分支)
当我想从远程仓库里拉取一条本地不存在的分支时:git checkout -b 本地分支名 origin/远程分支名
远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地
git checkout -b dev2 origin/dev2
若成功,将会在本地创建新分支dev2,并自动切到dev2上。
如失败提示:fatal: Cannot update paths and switch to branch 'dev2' at the same time.
我们可以先执行:git fetch
4.删除本地分支& 删除GitHub上面的远程分支
git branch -d branchname (删除本地分支,需先切换至主分支)
git push origin :branchname (删除远程分支方法1 ) //注意需要的空格
git push origin --delete branchname (删除远程分支方法2)
5.合并分支
git merge second (将second分支的修改合并到主分支master,合并之前先切换回主分支)
6.推送代码
git push -u origin master (推送代码至主分支,u参数是下次默认的分支)
git push --set-upstream origin second (设置下次推送至second)
git push origin second (指定推送代码至second分支)
注:用了参数-u之后,以后就可以直接用不带参数的git pull从之前push到的分支来pull。
7.下载远程指定分支代码至本地
git clone -b TitleAndMenu git@github.com:root-lucas/Reader.git
8.下载远程项目至本地并更换文件夹名
git clone git@github.com:root-lucas/Reader.git e:/newDirName/ (下载到本地并更名为newDirName)