git拉取远程分支并创建本地分支
本地分支推送至远程
git checkout local_branch
git push origin local_branch:remote_branch
一、查看远程分支
使用如下Git命令查看所有远程分支:
git branch -r
列出本地分支:
git branch
删除本地分支:
git branch -D BranchName
其中-D也可以是--delete,如:
git branch --delete BranchName
删除本地的远程分支:
git branch -r -D origin/BranchName
远程删除git服务器上的分支:
git push origin -d BranchName 其中-d也可以是--delete,如: git push origin --delete BranchName
二、拉取远程分支并创建本地分支
方法一
使用如下命令:
git fetch
git branch -r
git checkout -b fenzhi001 origin/fenzhi001
git checkout -b 本地分支名x origin/远程分支名x
使用该方式会在本地新建分支x,并自动切换到该本地分支x。
方式二
使用如下命令:
git fetch origin fenzhi001:fenzhi001
git checkout fenzhi001
使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout
查看标签
打印所有标签
git tag 打印符合检索条件的标签
git tag -l <版本号>
如 git tag -l 1.*.* 为搜索一级版本为1的版本 查看对应标签状态
git checkout <版本号>
创建本地标签
创建轻量标签
轻量标签指向一个发行版的分支,其只是一个像某commit的引用,不存储名称时间戳及标签说明等信息。定义方法如下 git tag <版本号>-light
创建带附注标签
相对于轻量标签,附注标签是一个独立的标签对象,包含了名称时间戳以及标签备注等信息,同时指向对应的commit。定义方法如下 git tag -a <版本号> -m "<备注信息>"
同时我们也可以像特定的commit添加标签,使用该commit对应的SHA值即可 git tag -a <版本号> <SHA值> -m "<备注信息>"
比如 git tag -a 1.0.0 0c3b62d -m "Release Edition v1.0.0" 就是为SHA为0c3b62d的这次提交打了1.0发行版的tag 删除本地标签
git tag -d <版本号>
将本地标签提交到远程仓库
前面所提到的创建标签,只是将标签添加到了本地的版本管理,我们需要在创建之后将本地标签同步到远程仓库,如Github。 推送所有标签
git push origin --tags
推送指定版本的标签
git push origin <版本号>
删除远程仓库的标签
同创建本地标签一样,删除了本地标签之后也要同时删除远程仓库的标签。 新版本Git (> v1.7.0)
git push origin --delete <版本号>
新旧版本通用方法
旧版本Git并没有提供直接删除的方法,而我们可以通过将一个空标签替换现有标签来实现删除标签,即如下命令 git push origin :refs/tags/<版本号>
补充:使用Github添加标签
在项目中使用Submodule
使用git命令可以直接添加Submodule:
git submodule add 地址 目录名
git submodule add git@github.com:jjz/pod-library.git common
使用 git status命令可以看到
git status
On branch master
Changes to be committed:
new file: .gitmodules
new file: common
可以看到多了两个需要提交的文件:.gitmodules和 common
.gitmodules 内容包含Submodule的主要信息,指定reposirory,指定路径:
[submodule "pod-library"]
path = common
url = git@github.com:jjz/pod-library.git
发布子模块改动
git push --recurse-submodules=check
或者
git push --recurse-submodules=on-demand
如何使用Git删除新增的文件
解决方案
百度和实践了一波,总结有两个解决方案
1. 使用git clean删除
git clean的作用就是清除未track的文件或文件夹, 主要有以下几个用法
git clean -n 
1
使用此命令将会显示将要删除的文件(注:但如果是新增的文件夹,则不会显示,包括这个文件夹下的文件也不会显示)
git clean -f <path>
1
使用此命令将会删除新增的文件,但不会删除新增的文件夹(包括这个文件下的文件)
git clean -df
1
使用些命令则会删除新增的文件和新增的文件夹
git clean -xdf
1
使用此命令则会删除新增的文件和新增的文件夹,包括被.ignore文件过滤文件或文件夹,所以这个命令最好是不要用。
2. 先将文件提交,再使用git reset --hard命令来删除
这个方案不提倡,使用麻烦,还容易误删代码。
git拉取远程分支并创建本地分支的更多相关文章
- git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地
		
git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...
 - git拉取远程分支到本地
		
git拉取远程分支到本地 一.查看远程分支 -- 查看远程分支 git branch -r 二.拉取远程分支并创建本地分支 -- 采用此种方法建立的本地分支会和远程分支建立映射关系. git chec ...
 - git 拉取远程分支到本地并建立关联关系
		
git拉取远程分支到本地 一.查看远程分支 使用如下git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...
 - git 拉取远程代码
		
git 拉取远程代码 || 利用vscode编辑器自带了git,可在ctrl+~打开控制台拉取代码,非常好用哦~在实际项目开发过程中,往往是已经存在远程项目了,我们定义的需求是只需要简单的操作git, ...
 - git 拉取远程分支到本地
		
步骤: 1.新建一个空文件,文件名为hhhh 2.初始化 git init 3.自己要与origin master建立连接(下划线为远程仓库链接) git remote add origin git@ ...
 - git 拉取远程指定分支 pull本地不存在的分支
		
默认,git项目只有一个分支,就是master,我们当然可以在本地创建多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上. 一.查看本地已有的分支 进入到项目 ...
 - git拉取远程分支
		
查看本地所有分支列表: git branch -a 查看远程所有分支列表: git branch -r 拉取远程分支(使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checko ...
 - Git拉取远程仓库代码并更新本地仓库
		
1.git pull:获取最新代码到本地,并自动合并到当前分支 //查询当前远程分支 $ git remote -v //直接拉取并合并最新代码 $ git pull origin master [示 ...
 - Git拉取远程新分支
		
1.查看本地分支 git branch 2.查看远程分支 git branch -a 3.如果要拉取的远程分支本地没有 git fetch 4.拉取远程新分支到本地 git checkout -b ...
 
随机推荐
- Kubernetes之总体了解
			
Kubernetes:架构.基本概念.用于总体了解 Kubernetes系列之介绍篇:优势.用途 Kubernetes核心概念总结
 - 数据库中清空数据,保留表结构的sql语句
			
方法一:Delete Form 表名 方法二:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行.但 TRUNCATE TABLE 比 D ...
 - 为什么返回的数据前面有callback?
			
这是一个同学出现的问题,问到了我. 应该是这样的: 但问题是这样的: 我看了所请求的格式和后台要求的也是相同的.而且我也是这种做法,为什么他的就不行呢? 打了几遍 JSON.parse 也都是不行…… ...
 - 51nod 1366 贫富差距(flody)
			
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1366 题意: 思路: 如果不是一个连通块的话,肯定是无穷大的. 用flo ...
 - BZOJ 1143: [CTSC2008]祭祀river(二分图最大点独立集)
			
http://www.lydsy.com/JudgeOnline/problem.php?id=1143 题意: 思路: 二分图最大点独立集,首先用floyd判断一下可达情况. #include< ...
 - windows 7 系统下,用户每次登录都是以临时配置文件的形式存在于users文件夹下
			
windows 7 系统下,用户每次登录都是以临时配置文件的形式存在于users文件夹下 当用户登录系统后,在users文件夹下创建的是一个临时文件夹,如果当前用户log off,那么当前用户的所有设 ...
 - ECharts 使用总结
			
1.去掉Echarts 图标上边框和右边框 option = { title: { text: '未来一周气温变化', subtext: '纯属虚构' }, grid: { show: 'true', ...
 - matplotlib.transforms
			
来自:龙哥盟飞龙 变换教程 像任何图形包一样,matplotlib建立在变换框架之上,以便在坐标系,用户数据坐标系,轴域者坐标系,图形坐标系和显示坐标系之间轻易变换.在95%的绘图中,你不需要考虑这一 ...
 - Pg MySQL
			
https://blog.csdn.net/tiandao2009/article/details/79839037 1架构 2对sql支持的完备性 3join Nest join , 4表分区 p ...
 - [osg][osgEarth][osgGA][原]  EarthManipulator------基于oe的相机漫游器(浅析)
			
知识基础:osg漫游器基础 class OSGEARTHUTIL_EXPORT EarthManipulator : public osgGA::CameraManipulator EarthMani ...