ote branch master from origin.
5、更新内容
$ git pull
Already up-to-date.
6、同样提交远程分支 master
不用 commit ,上面已经 commit 了,也提交给 origin/master,这样远程分支 dev 和 master 就是一样的。
$ git push origin master
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/WuXiaolong/GitBranchSample.git
0138684..44150b4 master -> master
PS:以上远程分支合并,我不知道是不是正确的方式,望指导。
删除远程分支
$ git push origin --delete dev
或者
$ git push origin :dev
远程分支 dev 将被删除。
Android Studio 实践
毕竟我们开发工具是 Android Studio,知道 Android Studio 进行分支开发是必要的。
查看当前分支
这个分支指的当然是本地的,默认 master。
创建本地 dev1 分支
以 origin/master 为基础 checkout 本地分支 dev1。
合并到本地 master 分支
同样修改 README.md 文件,add,commit,然后切换到 master 分支:
然后合并本地分支 dev1:
再 push 就 OK 了。
删除本地分支
如上图,有个 Delete 按钮,点击直接干掉。
创建远程分支 dev
直接提交,我们会发现是提交到远程 master 上,这里我们可以修改: 改成 dev,点击 Enter,然后 Push,这样远程就有了分支 dev。
查看跟踪远程分支
如上图可以查看跟踪关系,也可以手动修改。
合并远程分支
修改 README.md 文件,add,commit,分别提交到远程 dev 和 master 即可,是不是比命令行简单多了啊。
删除远程分支
点击 origin/dev,直接删除就好了。
拓展
git fetch
$ git fetch origin master
下载远程 master 的所有变动到当前分支,与 git pull 区别,没有与本地合并。
查看当前的远程库
显示对应的克隆地址:
$ git remote -v
-v 为 --verbose 的简写,取首字母
修改远程仓库地址
服务器要换地址了,本地有 clone 出来的 git 厍,则需要修改一下 origin 的地址,以便能继续 push 和 pull,项目所在目录下执行命令行:
git remote set-url origin 新地址
切换分支
我们新建一个分支(Branch1)后,这时如果我们要切换到master分支,我们点击Local Branches下面的按钮,然后在其左边会弹出一个对话框,我们点击Checkout就可以将其切换到master分支下了。要明白的是Local是存在本地Repo的,你可以直接进行切换。Remote是远程仓库的,远程仓库的你只能checkout到本地,而不能切换过去。 切换分支,addcommit下,防止代码丢失。
git push origin dev:master 提交本地 dev 分支推送到远程master分支
git push origin dev:dev 提交本地 dev 分支作为远程的dev 分支
git push origin :dev 刚提交到远程的 dev 将被删除,本地还是会保存的
|