`
san_yun
  • 浏览: 2638164 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

git 分支管理总结

    博客分类:
  • git
 
阅读更多

1.创建分支

 

git co -b 20140501-yunpeng-dev
 2.切换分支

 

git co 20140501-yunpeng-dev

3. 切换回master

git co master

 4. merge

git merge 20140501-yunpeng-dev

 这里注意一点是git会自作聪明的自动帮你ci,而svn 的merge只在本地。如果还想在本地再check一下文件改动,可以使用git reset

5. reset

git reset --mixed  origin/master

 应该等效git reset  origin/master,没试过

 

 

 

 

以下是历史文档,可能已经过期。

===================================================================================

参考:http://www.ruanyifeng.com/blog/2012/07/git.html

 

本地创建分支

git checkout -b 20140109_rpcspan_jiangyunpeng master

 本地分支push到remote

yunpeng@yunpeng-duitang:/duitang/dist/app/branches/eagleeye$ git push origin 20140109_rpcspan_jiangyunpeng
Counting objects: 146, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (80/80), done.
Writing objects: 100% (105/105), 13.09 KiB, done.
Total 105 (delta 44), reused 1 (delta 0)

参考:

http://stackoverflow.com/questions/1911109/git-clone-a-specific-branch

http://stackoverflow.com/questions/2765421/how-to-push-a-new-local-branch-to-remote-repo-and-track-it-too

从remote获取到分支

git clone -b 20140109_rpcspan_jiangyunpeng  git@xxx.xxx.com:middleware/xxx.git

 

把分支merge到master

#切换到master
yunpeng@yunpeng-duitang:~/test/temp/eagleeye$ git checkout master
Branch master set up to track remote branch master from origin.
Switched to a new branch 'master'

#查看分支情况
yunpeng@yunpeng-duitang:~/test/temp/eagleeye$ git branch -r
  origin/20140109_rpcspan_jiangyunpeng
  origin/HEAD -> origin/master
  origin/master

# 对开发分支进行合并,这条命令git会合并完成之后自动commit
git merge --no-ff 20140109_rpcspan_jiangyunpeng 

#如果不想自动ci ,参考:http://stackoverflow.com/questions/8640887/git-merge-without-auto-commit
yunpeng@yunpeng-duitang:~/test/temp/eagleeye$ git merge --no-commit --no-ff origin/20140109_rpcspan_jiangyunpeng

查看代码变更

#使用git diff没有效果,参考:http://stackoverflow.com/questions/4944376/how-to-check-real-git-diff-before-merging-from-remote-branch

yunpeng@yunpeng-duitang:/duitang/dist/app/branches/eagleeye$ git diff origin/master

 

 

 如果提交了代码想revert掉,怎么办?

yunpeng@yunpeng-duitang:~/test/temp/eagleeye$ git st
# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.

yunpeng@yunpeng-duitang:~/test/temp/eagleeye$ git reset --hard origin/master
HEAD is now at d2c6808 Add: 增加对一个目录下有错误的 seq 文件的修复功能。增加 ListFiles 查看各个目录、文件的数据备份数和实际占用空间

 

 

分享到:
评论

相关推荐

    git分支管理策略

    ### git分支管理策略详解 #### 一、引言 在当今的软件开发环境中,版本控制系统是必不可少的一部分。其中,Git因其高效性和灵活性成为了最受欢迎的选择之一。对于任何希望提高团队协作效率、确保代码质量和版本可...

    git 分支管理

    ### Git分支管理详解 #### 一、分支的重要性与特点 几乎每种版本控制系统都支持分支功能,但在Git中,分支的使用方式与效率达到了前所未有的高度。传统的版本控制系统在创建分支时,通常需要复制整个项目的代码库...

    分支管理规范-GIT分支流程开发规范

    Git分支管理规范旨在为开发团队提供一个清晰、有序的工作流程,它将代码的不同阶段(如开发、测试、发布)与相应的分支关联起来,以促进协同工作和版本控制。通过规范化的分支策略,可以避免代码冲突,保证代码质量...

    git分支总结操作.docx

    以下是对Git分支操作的详细总结: 1. **初始化Git仓库** 使用 `git init` 可以将当前目录初始化为Git仓库,这会在当前目录下生成一个 `.git` 子目录,用于存储Git的所有元数据。 2. **克隆远程仓库** `git clone...

    Git分支使用方法,详细方法

    总结,Git分支提供了一种灵活的工作流,允许团队成员同时处理不同的任务,而不干扰彼此的工作。通过熟练掌握分支管理,可以极大地提高软件开发的效率和协作质量。了解和实践这些基本操作,能帮助开发者更好地利用Git...

    第三章 Git分支_git_分布式存储_

    总结来说,Git的分支管理和分布式存储机制是其成为现代软件开发首选版本控制工具的关键因素。通过灵活的分支操作,开发者可以高效地进行并行开发,而分布式存储则提供了高度的可靠性和灵活性。掌握Git的这些特性,将...

    利用jenkins实现git不同分支的构建.docx

    总结来说,通过Jenkins的参数化构建、源码管理配置、构建触发器以及构建步骤设置,我们可以实现一个Job构建多个Git分支的目标。这种灵活的配置方式使得持续集成更加高效,便于团队协作,也利于代码的维护和更新。在...

    git多分支管理方案

    ### Git多分支管理方案详解 #### 一、概述 在软件开发过程中,为了更好地管理和跟踪项目的各个阶段,采用有效的版本控制系统至关重要。Git作为一种强大的分布式版本控制系统,在多分支管理方面提供了非常灵活的...

    git分支,本地仓库,远程仓库

    Git支持快速分支管理、合并和非线性开发工作流。本知识点将详细讲述Git的基本操作,包括如何安装Git、创建本地仓库、与远程仓库的交互、提交操作和分支管理。 首先,安装Git非常简单。几乎所有主流操作系统都提供了...

    应用系统双模研发的GIT分支模型介绍.docx

    总结来说,本文深入分析了传统企业IT研发的特点,提出了适应双模研发的Git分支管理模式,结合实际案例——农业银行信贷管理系统群(C3)的应用实践,证明了该模型的有效性。通过合理的分支管理,不仅可以提升开发...

    Keil配置Git教程

    标题“Keil配置Git教程”指明了本文主要讨论的内容是关于如何在Keil开发环境中配置Git以进行软件项目的版本控制管理。Keil是一款常用于嵌入式系统开发的集成开发环境(IDE),而Git则是一种流行的分布式版本控制系统,...

    git讲解与总结

    无论是配置管理、版本控制的基础知识,还是分支管理、回滚操作和远程仓库的实践,本手册都力求详细讲解,帮助读者有效掌握Git的使用。通过遵循文档中的规范和建议,可以提高代码版本控制的质量,降低安全风险,并...

    利用Git远程分支合并开发python项目

    本文档旨在为已经了解 Git 基本操作的开发者提供使用 Git 远程分支管理 Python 项目的方法。远程分支是 Git 中的一种重要概念,通过它,可以实现多人合作开发项目。下面将详细介绍 Git 远程分支的概念、类型、命令和...

    git用户和管理手册

    Git由Linus Torvalds为Linux内核开发,因其高效和强大的分支管理机制而受到广泛欢迎。Git的核心特性包括:分布式存储、非线性工作流、完全数据验证和出色的性能。 10.1 SSH SSH(Secure Shell)是一种网络协议,...

    Git分支管理实践

    总结来说,Git分支管理实践是软件开发中的重要技能,它体现了Linux哲学中的自我负责和自由探索精神。理解Git的设计理念,根据团队的实际情况灵活运用分支策略,是每个开发者必备的能力。通过不断学习和实践,我们...

    浅谈Git分支管理策略

    总结来说,Git分支管理策略的核心是明确区分常设和临时分支,规定何时创建、合并和删除分支,并遵循一定的命名规则,以便于团队沟通和版本控制。理解和实践这样的策略,能够提高软件开发的效率,同时保证代码库的...

    详解Android Studio Git分支实践

    Git分支实践是版本控制系统中的一种常用的实践方式,通过创建不同的分支来管理不同的开发版本。Android Studio作为一款功能强大且流行的集成开发环境,自然也支持Git分支实践。本文将对Android Studio Git分支实践...

    git常用命令总结.txt

    以上总结了Git中常用的命令及其基本用法,掌握了这些命令可以帮助开发者更高效地管理代码版本和协同工作。需要注意的是,在实际操作过程中,应仔细确认命令执行的结果,避免误操作导致的数据丢失或其他问题。

    select-branch用于快速检出本地git分支的CLI工具

    总结,select-branch作为一个便捷的Git分支管理工具,通过提供直观的命令行交互,使得开发者能够在Node.js项目中快速、准确地切换和管理本地分支。它的存在使得Git操作变得更加简洁,是每个Node.js开发者值得拥有的...

Global site tag (gtag.js) - Google Analytics