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. 使用matplotlib绘制带图例的图表

    #coding=utf8 from pylab import * plt.figure(figsize=(8,10), dpi=50) plt.plot(do_tow2[28:508],do_prn2 ...

  2. mysql 错误解决

    1. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE ...

  3. 第三百零四天 how can I 坚持

    我以为我遇到了,却是痴心妄想啊.哪有那么好的事.其实也无所谓,淡定,却又有点不淡定了. 洗澡睡觉吧,明天还要上班呢. 应该摆脱这种状态. 什么都不想,放空.

  4. 成都Uber优步司机奖励政策(3月5日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  5. [转]解决百度统计 gzdecode(): insufficient memory

    百度统计API gzdecode($preLogin->retData, strlen($preLogin->retData)) 这段代码会造成一个PHP警告内存不足,解决办法只要换个解压 ...

  6. centos5 vim升级到7.4

    vim在centos中的版本为7.0,导致很多插件都无法使用,所以想到升级一下. wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 tar jvz ...

  7. UVALive 7334 Kernel Knights (dfs)

    Kernel Knights 题目链接: http://acm.hust.edu.cn/vjudge/contest/127407#problem/K Description Jousting is ...

  8. Linux下MongoDB备份脚本

    #!/bin/bash today=`date +%Y%m%d` mongodump -h localhost -d salary -o /home/chzhao/mongobackup/$today ...

  9. Java IO (1) - InputStream

    Java IO (1) - InputStream 前言 JavaIO一共包括两种,一种是stream,一种是reader/writer,每种又包括in/out,所以一共是四种包.Java 流在处理上 ...

  10. codeforces 624B Making a String

    Making a String time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...