目录
0.环境
windows
git==2.16.1
1.branch创建并推送到远程
//创建新的branch
git branch <branchname>
例:git branch development
//推送branch分支到远程
git push <shortname> <branchname>:<branchname>
例:git push origin development:development
自己的例子:
2.branch删除
branch删除有两种方法,如下:
//方法一:先删除本地,后删除远程
git branch -d <branchname>
git push <shortname> --delete <branchname>
例:git branch -d development
git push origin --delete development
//方法二:推送一个空分支到远程分支,进行删除
git push <shortname> :<branchname>
例子:git push origin :development
自己的例子:
方法一:
方法二:
3.branch重命名
在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。
4.branch查询
git branch
自己的例子:
5.branch切换
git checkout <branchname>
例子:git checkout development
自己的例子:
版本切换后,在Android Studio中也会对应切换到development分支下。
6.更新远程branch到本地仓库
法一:
git remote -v //查看远程仓库
git fetch origin [branch] //从远程获取最新版本branch到本地branch
git log -p [branch].. origin/[branch] //比较本地的仓库和远程参考的区别,这里也可以使用可视化工具进行对比,meld bcompare(前者是windows,后者linux)
git merge origin/[branch] //把远程下载下来的代码合并到本地仓库
例子:
git remote -v //查看远程仓库
git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master
git log -p master.. origin/master //比较本地的仓库和远程master的区别
git merge origin/master //把远程下载master分支代码合并到本地仓库
法二://从远程获取最新版本到新建本地临时tmp
git fetch origin [branch]:[new_branch] //从远程获取最新版本到本地
git diff [new_branch] //比较本地的仓库和远程参考的区别
git merge [new_branch] //合并new_branch分支到branch分支
git branch -d [new_branch] //删除本地分支new_branch
git fetch origin master:temp //从远程获取master最新版本到本地新分支temp
git diff temp //比较本地的仓库temp和远程master的区别
git merge temp //合并temp分支到master分支
git branch -d temp //删除本地分支temp