Git教程(6)常用技巧之远程分支简单示例
1.基础
1.1 "master" 与"origin"
“master” 是当你运行 git init
时默认的起始分支名字,原因仅仅是它的广泛使用,“origin” 是当你运行 git clone
时默认的远程仓库名字。
远程分支以 「远程仓库名/远程分支名」 方式命名。如果你运行 git clone -o booyah 那么你默认的远程分支名字将会是 booyah/master
。
注意:本地仓库名(本地根目录名),远程仓库名(服务器上的仓库名),本地默认分支名(master),远程默认分支名(origin/master)。
1.2 要了解的几个命令
查看在本地仓库中已经配置的远程仓库引用,注意是已经,且是仓库的引用,且是分支。一个仓库可含本地仓库实体和远程仓库的引用。
- $ git remote -v
查看本地仓库中的分支
- $ git branch -v
查看所有分支(本地,远程),*开头代表当前分支。
- $ git branch -a
查看所有跟踪分支情况,如本地的分支正在跟踪远程分支,以及它领先或落后多少
- $ git branch -vv
获得远程引用的完整列表(包括分支,标签)
- $ git ls-remote
2.示例
注意 : 下面的 第1-第3 步 可以用git clone一步完成,如用clone请跳过。
本例子是远程仓库中有多个分支,然后在本地跟踪远程分支,修改远程分支。很多时候远程仓库只有一个分支,工作时只在本地创建本地分支,然后把它合并到本地master,再把它推送到远程。
2.1 创建仓库
在一个空目录中初始化一个空仓库,里面没有数据。
- $ git init
2.2 在本地仓库中添加一个(可多个)远程仓库
- $ git remote add origin https://github.com/paulboone/ticgit
2.3 得到新加的远程仓库的数据
- $ git fetch origin
必须注意 git fetch
命令会将数据拉取到你的本地仓库 - 它并不会自动合并或修改你当前的工作。
2.4 切换并跟踪远程的一个分支
切换到远程分支并跟踪它,注意远程分支名:「远程仓库名/远程分支名」
- $ git checkout --track origin/branchA
这比只checkout好,--track表示跟踪,这样在push时会把数据更新到服务器。当克隆一个仓库时,本地 master
自动跟踪远程的。
假如并不是切换并跟踪远程分支而是在本地新建个分支x,想让它跟踪远程分支,切换到该分支后,修改正在跟踪的上游分支,如执行下面命令:那么x跟踪远程的branchA。
- $ git branch -u origin/branchA
2.5 在远程分支内工作
...
2.6 更新分支到远程仓库
如果是本地新建的分支,下面命令把分支上传到远程仓库
- $ git push origin branchC
如果在本地直接跟踪远程分支,那么就可以直接git push
2.7 删除无用远程分支
- $ git push origin --delete ttt
Git教程(6)常用技巧之远程分支简单示例的更多相关文章
- Git教程(5)常用技巧之本地分支
http://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%AE%80%E4%BB%8B 基础 Git 研发组 ...
- Git如何强制拉取一个远程分支到本地分支(转载)
有时候,我们在使用git pull指令想把一个远程分支拉取到本地分支的时候,老是会拉取失败,这一般是因为某种原因,本地分支和远程分支的内容差异无法被git成功识别出来,所以git pull指令什么都不 ...
- IDEA操作git的一些常用技巧
转自:https://blog.csdn.net/ck4438707/article/details/53455962 Git原理以后会分章节介绍,本次主要说一下intellij怎样操作git.int ...
- git之remote branch controller(远程分支控制)
1.创建本地分支 git branch //查看远程分支 git checkout -b branch_name //创建远程分支 在查看分支git branch 2.将分支提交到远程仓库 此时远程 ...
- git 教程(10)--添加远程库
现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举 ...
- git 无法拉取新的远程分支
我们常常会根据远程分支创建本地分支,命令如下 git checkout -b dev origin/dev 上面的命令我是想把远程分支 dev 拉到本地来,但是有时候没有用,提示远程分支不存在,我们需 ...
- git 问题整理 fetch -p 修剪远程分支
修剪远程分支 问题描述 前提:假设现在远程有三个分支master.testA.testB 问题:使用命令 git fetch origin 获取到远程分支,然后使用命令 git branch -r 来 ...
- Git教程(4)常用小技巧之标签
Git 使用两种主要类型的标签:轻量标签(lightweight)与附注标签(annotated). 一个轻量标签很像一个不会改变的分支 - 它只是一个特定提交的引用. 然而,附注标签是存储在 Git ...
- [git] git代理及常用命令,远程桌面代理
1.代理 公司只能内网,上外网只能用代理,坑货! 2. 更新代码命令 1)下载代码:git clone ------------ 2) 指定目录: cd 文件名 3)git add ...
随机推荐
- 《APUE》第七章笔记
这一章主要是要解决这么几个问题: 当执行程序时,main函数是如何被调用的? main函数的原型是: int main(int argc, char *argv[]); 其中argc是命令个数,arg ...
- 支持 IE8 IE11 和 FF, Chrome 浏览器的圆角
.rounded-corners { position: relative behavior: url(/Styles/PIE.htc); //这里一定是“/”根目录 border-radius: 2 ...
- Mysql 存储过程小例子
创建存储过程: DELIMITER $$ USE `database_name`$$ DROP PROCEDURE IF EXISTS `add_or_update_user`$$ )) BEGIN ...
- 修复ecshop商品重量BUG小数位增至五位
如果ECSHOP商品重量录入为1.499千克,数据库存储值为1.499:如果录入1.499克,存储值为1.显然数据保存有误差,虽然在快递运输中,此误差极小可以忽略不计,但从严谨的角度看,这是不合理的. ...
- 怎样在自己的网站上做自动生成当前url的二维码
$todoString="www.maomii.com"; generateQRfromGoogle($todoString); /** * google api 最多4296个字 ...
- 特定用户QQ群聊天记录导出的实现
一.把QQ群的聊天记录txt格式导出 消息管理器 -> 选择要导出的群 -> 右击.导出 这里要注意 : 导出之后的 文本是 unicode 编码的,需要转换 ==|| 之前不知道,搞 ...
- IE10用video标签播放本地mp4文件失败的解决办法
1. 首先用“格式工厂”将要播放的视频文件按照“AVC高质量与大小”转换为要求格式的mp4文件: 2. 设置IIS7.5,添加mp4的MIME类型,步骤如下: 1.打开IIS管理器(运行inetmgr ...
- 【git】学习路径失败了
期初规划:搭建git远程服务器 使用gitlab作为管理工具 过程遇到的问题 1.gitlab不能安装到win ,且对centos要求6以上,我只有一台centos5 让运维帮升级 ...等待.. ...
- mysql优化之sakila测试数据库
下载地址,选择相应的版本来进行安装测试 http://dev.mysql.com/doc/index-other.html 相关说明 http://dev.mysql.com/doc/sakila/e ...
- 移动APP学习笔记一
登录 ●登录用户名和密码错误时,界面有提示信息 ●用户主动退出登录后,下次启动APP时,应该进入登录界面 ●对于支持自动登录的APP,数据交换时 ,是否能自动登录成功且数据库操作无误 ●密码更改后, ...