目录
0.环境
1.branch创建并推送到远程
2.branch删除
3.branch重命名
4.branch查询
5.branch切换
6.更新远程branch到本地仓库
参考
0.环境
windowsgit==2.16.1
1.branch创建并推送到远程
//创建新的branchgit 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 developmentgit 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到本地branchgit log -p [branch].. origin/[branch] //比较本地的仓库和远程参考的区别,这里也可以使用可视化工具进行对比,meld bcompare(前者是windows,后者linux)git merge origin/[branch] //把远程下载下来的代码合并到本地仓库例子:git remote -v //查看远程仓库git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin mastergit log -p master.. origin/master //比较本地的仓库和远程master的区别git merge origin/master //把远程下载master分支代码合并到本地仓库法二://从远程获取最新版本到新建本地临时tmpgit fetch origin [branch]:[new_branch]//从远程获取最新版本到本地git diff [new_branch] //比较本地的仓库和远程参考的区别git merge [new_branch] //合并new_branch分支到branch分支git branch -d [new_branch] //删除本地分支new_branchgit fetch origin master:temp//从远程获取master最新版本到本地新分支temp git diff temp //比较本地的仓库temp和远程master的区别git merge temp//合并temp分支到master分支git branch -d temp//删除本地分支temp
参考
1.Git book
2.git创建分支并推送到远程分支
3.git命令-切换分支
4.git fetch 的简单用法:更新远程代码到本地仓库