您现在的位置是:首页 > 经验记录>磨刀不误砍柴工>git多分支操作[创建/同步等] 网站首页 磨刀不误砍柴工
git多分支操作[创建/同步等]
一:git创建新分支/
1.git branch 分支名,例如:git branch dev1.创建本地分支 注:dev是分支名称,可以随便定义。
2.切换本地分支 git checkout 分支名,例如从master切换到分支:git checkout dev
3.远程分支就是本地分支push到服务器上。比如master就是一个最典型的远程分支(默认)。 git push origin dev
4.远程分支和本地分支需要区分好,所以,在从服务器上拉取特定分支的时候,需要指定远程分支的名字。 git checkout --track origin/dev 注意该命令由于带有--track参数,所以要求git1.6.4以上!这样git会自动切换到分支。
5.提交分支数据到远程服务器 git push origin 例如: git push origin dev:dev 一般当前如果不在该分支时,使用这种方式提交。如果当前在 2.0.1.20120806 分支下,也可以直接提交 git push
6.删除远程分支 git push origin :develop
二:从已有的分支创建新的分支(如从master分支,创建一个dev分支)
1.创建dev分支 git push origin :develop
2,创建完可以查看一下,分支已经切换到dev git branch * dev master
3,提交该分支到远程仓库 git push origin dev
4,测试从远程获取dev git pull origin dev 或者: 如果用命令行,运行 git fetch,可以将远程分支信息获取到本地,再运行 git checkout -b local-branchname origin/remote_branchname 就可以将远程分支映射到本地命名为local-branchname 的一分支
5,我觉得现在重要的就是设置git push,pull默认的提交获取分支,这样就很方便的使用git push 提交信息或git pull获取信息 git branch --set-upstream-to=origin/dev 取消对master的跟踪 git branch --unset-upstream master
6,现在随便修改一下工程文件的内容,然后git commit ,git push,之后就可以直接提交到远程的dev分支中,而不会是master
三:假如我们现在在dev分支上,刚开发完项目,执行了下列命令:
git add .git commit -m '提交的备注信息'git push -u origin dev
想将dev分支合并到master分支,操作如下:
1、首先切换到master分支上
git checkout master
2、如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master//如果是自己一个开发就没有必要了,为了保险期间还是pull
3、然后我们把dev分支的代码合并到master上
git merge dev
4、然后查看状态及执行提交命令
git statusOn branch masterYour branch is ahead of 'origin/master' by 12 commits. (use "git push" to publish your local commits)nothing to commit, working tree clean//上面的意思就是你有12个commit,需要push到远程master上 > 最后执行下面提交命令 git push origin master
5其他命令
更新远程分支列表 git remote update origin --prune 查看所有分支 git branch -a 删除远程分支Chapater6 git push origin --delete Chapater6 删除本地分支 Chapater6 git branch -d Chapater6
随机推荐
- Js操作Select大全(取值、设置选中等等)
- Mysql允许远程链接(直接使用navicat走非ssh通道连接)的方法
- 速度太慢或直接失联?Golang 如何设置为国内镜像
- 如何在ubuntu上安装多个版本的php?并顺畅切换使用[其它系统类似原理]
- thinkphp5+mysql5.7.20 group方法异常解决方法
- ubuntu16环境下,PHP7.0所有扩展简易安装
- Ubuntu18.04 lnmp nginx1.14 PHP7.2 MySQL5.7 安装 配置
- PS插件:打开编辑&保存webp格式图片
- Pornhub风 一个不正经的Logo 生成器
- 在 Laravel 中使用 基于Workerman 的Gateway-worker进行 socket 长连接通讯
文章评论
未开放