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

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常用命令总结.md

    本文总结了一些常用的Git命令,包括初始化和克隆仓库、添加和提交文件、分支管理、远程仓库操作、查看和比较改动等。通过学习本文,您将了解以下内容: Git的基本原理和概念; 常用的Git命令及其作用; 如何通过Git...

    Git说明书电子书,有pdf和epub版本,主要讲解Git怎么使用

    3.3 分支管理 3.4 分支开发工作流 3.5 远程分支 3.6 变基 3.7 总结 4. 服务器上的 Git 4.1 协议 4.2 在服务器上搭建 Git 4.3 生成 SSH 公钥 4.4 配置服务器 4.5 Git 守护进程 4.6 Smart HTTP 4.7 GitWeb 4.8 GitLab ...

    git常用命令总结.pdf

    以下是 Git 常用命令总结,使用表格形式展示。 命令 描述 git init 初始化仓库 git add [file] 添加文件到暂存区 git commit -m "[message]" 提交代码到本地仓库 git status 查看工作区和暂存区状态 git diff 查看...

    gitflow工作流管理

    工作中总结出来的git分支管理,符合gitflow工作流,以在全面推广中

    git常用命令总结 word文档

    git常用命令总结,里面的常用命令我自己都敲过一遍,有图有注释,觉得有用,回来给个五星,下面是目录 Git 命令 -by 挂件 2017-9-5 2 一、 准备工作 2 1.1初始化仓库 2 1.2设置基本信息 2 1.3 生成密匙 2 二、 克隆...

    Git介绍与使用-培训专用课程PPT

    初始化仓库、克隆项目、添加文件到暂存区、查看仓库当前状态、比较文件不同、提交修改、回退版本(包含清理分支和常用组合操作命令)、删除工作区文件、查看提交记录、远程操作、拉取与合并代码、管理分支(分支操作...

    2018尚硅谷Git和GitHub视频教程

    29.Git分支管理的本质是创建和移动指针 30.GitHub账号注册 31.修改GitHub账号头像 32.本地库和远程库交互方式回顾 33.为了测试远程交互初始化新的本地库 34.创建远程库 35.在本地创建远程库地址别名 36.推送操作 37....

    Git学习笔记/常用命令总结

    Git常用命令的总结,适用于Git初学者和需要用到Git工具的开发人员。 内容包括: 1.Git安装配置 2.Git工作流程 3.Git工作区、暂存区和版本...6.Git分支管理 7.Git查看提交历史 8.Git标签 9.Git远程仓库 10.Git服务器搭建

    git常用命令总结-详细版

    内容列表 文件的修改、回退、删除等 远程仓库的相关操作 分支管理 标签管理

    GIT中文资源

    1 起步 1 1.1 关于版本控制 . . . . . . . . ....1.1.1 本地版本控制系统 ....1.1.2 集中化的版本控制系统 ....1.1.3 分布式版本控制系统 ....1.2 Git 的历史 ....3.3 分支管理 . . . . . . . . . . . . . . . . . . ...

    GIT从入门到精通2020实战课程

    本套课程将会讲解git的使用基础,主要包括:git的安装与配置、深刻理解工作区、暂存区的区别,git分支合并的原理、深入理解git对象的组成,总结来讲就是将基础知识的同时也同时讲解实现原理,带领大家更加深刻地理解...

    Git操作详细介绍

    总结常用的Git操作及命令 主要包括: 文件的修改、回退、删除等 远程仓库的相关操作 分支管理 标签管理

    Git深度使用经验总结

    很多是在Git中文的QQ群中讨论出来的,把一些经验总结一下:使用情况:例如Android系统代码和app之间可以使用这种submodule的方法来管理。快速上手:其它情况下submodule不适用,可以用subtree来代替。可以同步一个...

    总结大中小型项目的git流程

    这里和大家一起分享下我们是如何用git的分支(branch)功能管理不同规模的项目推荐工具:TortoiseGit开发阶段(第一版上线前):2个分支develop和master由于是项目参与人员不多,基本上很少会有不同角色的人员出现职责...

    progit_v2.1.36.pdf

    总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Git 基础 . . . ....

    Git的基本操作、开发流程、实用技巧总结

    Git是一个分布式的代码管理容器,本地和远端都保有一份相同的代码。Git仓库主要是由是三部分组成:本地代码,缓存区,提交历史,这几乎是所有操作的本质,但是为了文章更加简单易懂,就不围绕这块展开了,有兴趣的...

    RepoZ:使用Windows Explorer和CLI增强功能的Windows和macOS零配置git存储库中心

    此外,它提供了一些快捷方式,例如在Windows资源管理器或macOS Finder中显示存储库,在给定存储库中打开命令行工具以及签出git分支。 RepoZ可用于Windows和macOS。 “好吧,那是一个很好的总结……”您可能会说:...

Global site tag (gtag.js) - Google Analytics