git clone url #克隆新的版本库
git init
git pull repo_name #有关联的远程库,抽取并和本地合并
git fetch remote_repo_name #抽取并新建分支 #在当前commit对象上新建分支 指针head
#head指向正在工作中的本地分支的指针(别名)
#不会切换到新建的分支上
git branch branch1 #切换分支将head指向branch1
git checkout branch1 #工作流程卡
#在不同的分支里反复切换,并在时机成熟时把他们合并到一起
#git的分支实际是一个包含所指向对象校验和的文件(40个字符长度SHA-1字串) #分支的新建和合并
#、自己工作分支mybranch,工作的好好的 #、突然有新需求,先切换到生产环境分支product;
git checkout product #、为新需求新建分支branch_pack,切到其中,并在其中编码,直到通过测试用例
# -b 新建分支并切换到其上
git checkout -b issueXXXX #、切换到生产环境分支product,将2中的开发工作分支branch_pack合并进来,然后推送到生产服务器上
git checkout product
# 合并
git merge branch_pach
#冲突解决,merge失败时很可能因对同一文件的同时更改,所以必须手动人工解决 取舍代码,确认冲突解决后需要把冲突文件 git add到staged area,运行git status查看所有状态确保无误后再git commit提交,注释好冲突为什么这么解决 git push 远程仓库名 本地仓库名 #分支删除
git branch -d branch_pach 、切换到mybranch继续自己的工作
git checkout mybranch #切换分支最好没有待提交的文件,即stage area是清洁的
#查看各个分支最后一个提交对象的信息
git branch -v
git branch --merge/no-merged
#查看哪些分支已被并入当前分支(译注:也就是说哪些分支是当前分支的直接上游 #给分支生成patch文件可以给
git format-patch #把本地名为serverfix的分支推送到远程origin库的awesomebranch分支
git push origin serverfix:awesomebranch #跟踪远程分支 从远程分支checkout出的本地分支成为 跟踪分支
git checkout -b sf origin/serverfix
git checkout --track origin/serverfix #删除远程分支
git push origin :serverfix git两种开发分支方法
长期分支:一个主分支保持稳定代码,其余多个开放分支
特性topic分支:多个短期单一功能的分支 #给当前文件 打特定版本标签
git tag -a beta0. -m "some 注释" #回退到某个tag
git tag beta0.

git merge branches的更多相关文章

  1. git merge简介【转】

    转自:http://blog.csdn.net/hudashi/article/details/7664382 git merge的基本用法为把一个分支或或某个commit的修改合并现在的分支上.我们 ...

  2. git merge简介(转)

    git merge的基本用法为把一个分支或或某个commit的修改合并现在的分支上.我们可以运行git merge -h和git merge --help查看其命令,后者会直接转到一个网页(git的帮 ...

  3. git merge简介

    git merge的基本用法为把一个分支或或某个commit的修改合并到现在的分支上.我们可以运行git merge -h和git merge --help查看其命令,后者会直接转到一个网页(git的 ...

  4. git merge branch

    git branch   look at your branches git branch newbranch git checkout newbrach do something git check ...

  5. git merge以及比较两个repo

    一.需求 1)有两个相关的branch github下载的repo有master和work两个分支,由于远端已经更新,master分支落后于远端分支,work分支又有新的更新内容,需要将远端maste ...

  6. git merge和git rebase的区别(转)

      Description git rebase 和 git merge 一样都是用于从一个分支获取并且合并到当前分支,但是他们采取不同的工作方式,以下面的一个工作场景说明其区别 场景:  如图所示: ...

  7. Git merge 和 rebase 进一步比较

    但是 假如 我不想看到 分支转折点呢 合并的分支始终会存在一个交叉点 Microsoft Windows [版本 10.0.17134.345] (c) Microsoft Corporation.保 ...

  8. Git merge rebase cherry-pick 以及 游离commit 的测试

    Microsoft Windows [版本 10.0.17134.345] (c) Microsoft Corporation.保留所有权利. C:\Users\zhangyang\Desktop\b ...

  9. git rebase 和 git merge 总结

    git merge 和 git rebase 都是用于合并分支,但二者是存在区别的. 在使用时,记住以下两点: 当你从 remote 去 pull 的时候,永远使用 rebase(除了一个例外) 当你 ...

随机推荐

  1. 32位和64位dll判断

    如何判断一个dll文件是32位还是64位? 1. 开发中经常会使用到VC的一个工具 Dependency Walker用depends.exe打开dll,文件名前有64标示的即为64位. 但是这个方式 ...

  2. jQuery-validate error messages in Twitter ...

    http://www.jefclaes.be/2012/11/jquery-validate-error-messages-in.html something satisfactory. In thi ...

  3. sass学习(2)——关于变量

    定义一个sass变量 可以说,变量是一个编程语言的基础.所以对于sass来说,变量肯定是浓墨重彩的其中一笔,当然函数也是.那我们如何声明定义一个sass的变量呢? 变量的符号$ 变量名称 变量的值 那 ...

  4. AVCaptureDevice的几个属性

    AVCaptureDevice.h,主要用来获取iphone一些关于相机设备的属性. AVCaptureDevice.h,必须要引入AVFoundation.framework包. 1. 前置和后置摄 ...

  5. 使用https时,网站一些内容不能正常显示的问题

    在网站开发过程中,使用http网站页面一切正常. 但改成https后,发现网站一些页面不能正常显示出来,比如看上去没有样式等. 原因是: 在程序中调用了比如JQuery,而引用的URL使用的是Http ...

  6. Lua学习笔记(一):搭建开发环境

    Lua是一个小巧高效的解释型脚本语言,可以方便的嵌入到任意的语言中,很多应用程序.游戏使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性.可扩展性.这其中包括魔兽世界.博德之门.愤怒的小鸟.VOC ...

  7. MVC神韵---你想在哪解脱!(十三)

    维护模型与数据库结构之间的差别 现在我们已经将应用程序修改完毕,在Movie数据模型中添加了一个Rating属性.现在让我们重新运行应用程序,打开“http://localhost:xx/Movies ...

  8. Nginx启动停止命令

    操作环境是Windows 一.nginx命令:启动nginx 在Windows上安装好nginx后,我们需要启动nginx服务,启动nginx服务的命令行操作主要有两种方式,即 cd D:\opens ...

  9. hibernate之saveorupdate()、save()、update()都有什么区别

    saveorupdate()如果传入的对象在数据库中有就做update操作,如果没有就做save操作. save()在数据库中生成一条记录,如果数据库中有,会报错说有重复的记录. update()就是 ...

  10. 【SQL】SQL2012 导入导出报错,未在计算机上注册...

    导出时报错: 如图: 解决方法:下载插件: 下载地址:http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463 ...