分支管理
查看所有分支(包括本地和远程的分支)
git branch -a
查看本地分支
git branch
查看远程分支
git branch -r
创建分支
git branch test
提交本地test分支作为远程test分支
git push origin test:test
合并分支(将test分支合并到master)
git checkout master
git merge test
git merge test
删除本地分支
git branch -d test
删除远程分支 (左边的分支为空,那么将删除:右边的远程的分支)
git push origin :test
从远程更新本地分支
git pull origin test
创建新仓库
创建新文件夹,打开,然后执行
git init
如果克隆现有仓库,并欲将本地仓库连接到远程服务器
git remote add origin <server>
tag管理
查看所有标签
git tag
打标签
git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象。建议使用附注标签。
# 创建轻量标签
$ git tag v0.1.2-light
# 创建附注标签
$ git tag -a v0.1.2 -m "0.1.2版本"
创建轻量标签不需要传递参数,直接指定标签名称即可。
创建附注标签时,参数a即annotated的缩写,指定标签类型,后附标签名。参数m指定标签说明,说明信息会保存在标签对象中。
# 创建轻量标签
$ git tag v0.1.2-light
# 创建附注标签
$ git tag -a v0.1.2 -m "0.1.2版本"
创建轻量标签不需要传递参数,直接指定标签名称即可。
创建附注标签时,参数a即annotated的缩写,指定标签类型,后附标签名。参数m指定标签说明,说明信息会保存在标签对象中。
标签切换
# 与切换分支命令相同,用git checkout [tagname]
git checkout tagname
git checkout tagname
删除标签
git tag -d tagname
给指定的commit打标签
标签发布
通常的git push不会将标签对象提交到git服务器,我们需要进行显式的操作:
# 将v0.1.2标签提交到git服务器
$ git push origin v0.1.2
# 将本地所有标签一次性提交到git服务器
$ git push origin –tags
# 将v0.1.2标签提交到git服务器
$ git push origin v0.1.2
# 将本地所有标签一次性提交到git服务器
$ git push origin –tags
参考:
http://rogerdudler.github.io/git-guide/index.zh.html;
相关推荐
### git分支管理策略详解 #### 一、引言 在当今的软件开发环境中,版本控制系统是必不可少的一部分。其中,Git因其高效性和灵活性成为了最受欢迎的选择之一。对于任何希望提高团队协作效率、确保代码质量和版本可...
以下是对"git分支版本管理.pdf"中提到的知识点的详细说明: 1. **主分支(master)**: 主分支代表了项目的正式发布版本,通常是最稳定的代码库,只包含已验证并上线的代码。 2. **开发分支(dev)**: 开发分支...
介绍了Git分支和标签的原理及使用方法,Git分支内容包括Git原理、创建分支、合并分支、上传本地分支、跟踪远程分支等。Git标签内容包括查询Git标签、添加Git标签、为历史提交记录添加Git标签等。
以下是对Git分支管理规范的详细说明: **WHY:为什么进行分支管理** 1. **控制代码提交权限**:通过分支管理,可以限制对主分支(如Master)和tag分支的直接修改,确保提交的代码经过测试验证,减少潜在问题。 2....
本篇文章将探讨一种常见的Git分支规范——GitFlow,并结合给定的现状分析,解释如何优化分支使用。 1. **现状与问题**: - **Master分支**:作为发布版本的源码,应始终保持稳定,但在实际操作中,master分支没有...
标签可以使用 Git tag 命令来管理。版本命名规范是指根据特定的规则来命名代码版本的过程。 版本命名规范 版本命名规范是指根据特定的规则来命名代码版本的过程。常见的版本命名规范包括 Semantic Versioning 和 ...
Git 详细介绍查看、删除、重命名远程分支和tag 1. 查看远程 分支加上-a参数可以查看远程分支,远程分支会用红色表示出来: xiaosi@Qunar:~/code/qtown-score$ git branch -a FRESH-1606_qscore-20160503 * dev ...
7. **标签管理**:使用`git tag`为特定版本打标签,方便回溯和发布。 8. **Git的高级功能**:子模块(submodules)用于管理项目的依赖, cherry-pick用于从一个分支挑选特定的提交,bisect用于查找引入错误的提交。...
### 二、Git分支规范说明 #### 2.1. Master主干 Master分支是项目的主线,始终保持可部署状态。新需求的开发不直接在Master上进行,而是从Master分支创建新分支进行开发。 #### 2.2. Developer分支 Developer...
本文将详细介绍 Git 代码管理规范,包括代码管理的基本概念、分支管理、版本号管理、代码审查等方面的内容。 一、代码管理基本概念 在使用 Git 之前,需要了解一些基本概念。Git 是一个分布式版本控制系统,每个...
在 Git 源代码管理中,分支管理是一项重要的任务。通常将一个项目的所有分支分为以下几条主线: 1. Master:顾名思义,Master 分支就是主分支的意思。Master 分支永远是 production-ready 的状态,即稳定可产品化...
#### 六、git分支管理 - **6.2 git分支** - **创建分支**:`git branch <branch-name>` - **切换分支**:`git checkout <branch-name>` - **重命名分支**:`git branch -m <new-branch-name>` - **删除分支**:`...
`git tag [tagname] [commit hash]`可创建新标签,`git checkout [tagname]`则可以切换到该标签对应的版本。此外,还有重置(Reset),它允许你撤销提交或更改,但需谨慎使用,因为可能会丢失工作。 解决冲突是Git...
6. **分支管理**:`git branch`列出所有分支,`git branch [branch-name]`创建新分支,`git checkout [branch-name]`切换分支,`git merge [branch]`合并分支。 7. **远程操作**:`git remote add origin [url]`关联...
本文将详细介绍分支管理和Git使用流程,包括长期分支、短期分支、功能分支、测试分支、预发布分支、补丁分支、标签等概念,并提供了详细的Git使用流程图。 长期分支 在项目中,存在四个长期分支:master、dev、sit...
6. **标签管理**:`git tag` 用于标记特定的提交,通常用于发布里程碑或版本号。 7. **日志查看**:`git log` 显示提交历史,`git blame` 查看每一行代码的最后修改者。 8. **协作工具与流程**:除了命令行操作,...
使用Git flow,你可以更好地管理版本,通过release和hotfix分支确保线上版本的稳定。每次合并到master分支都会创建一个对应的tag,便于追踪历史版本。 通过遵循Git flow流程和熟练掌握相应的Git命令,开发团队可以...
- **分支管理**: 创建新分支`git branch <branch-name>`,切换分支`git checkout <branch-name>`,合并分支`git merge <branch-name>`。 2. **版本回退** - **查看提交历史**: `git log`显示提交历史,可以追踪每...