当前位置: 首页 > article >正文

git创建分支,提交分支,删除分支的开发流程

1.git branch <branch name>     // 在本地创建了新分支,此分支是基于你现在所在的分支之上的。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

2.git checkout <branch name>  // 切换到你新创建的分支上。

                                                  // 1,2两步也可用一步操作完成。“git checkout -b <branch name>”。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

                       // 此时在新分支上继续开发。然后用"git status"查看你修改的或已提交的文件。

3.git add .      // 注意“.” 号代表添加本地目录之下的所有修改的文件到暂存区(stage)

   ************* ************* ************* *************\|/ ************* ************* ************* *************

4.git commit -m "commit string"    // 把暂存区的文件提交到你本地的仓库(repository)。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

5.git push -u <branch name>       // 把本地分支push到远程仓库,并跟踪远程分支。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

6.在Github上发送“Merge pull request”,并分配给共同开发的人“Review”,如果需要修改,在本地修改后

   重复3-4,然后“git push -f origin <branch name>”。 //  "-f"强制把本地分支push到远程,更新远程分支,而不与远程分支合并。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

7.git fetch   // 把远程仓库(一般是GitHub)的所有更新取回到本地(以防在你开发时,远程的master已经被别人更新)。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

8.gitk &      // 在后台打开“gitk” ,你可以看到所有的分支情况。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

9. git rebase master   // 如果远程master分支被别人更新的话。这一步相当于Merge。也可以切换到master分支,

                                   // 然后用“git merge <branch name>”合并。

                                   // 如果rebase有冲突的话,解决冲突后用“git rebase --continue”就可以继续rebase了。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

10.git push -f origin <branch name>   // push到远程仓库。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

11.在GitHub上合并(merge)并删除你的分支。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

12.git checkout master         // 切换到master分支。

     git pull                              // 更新本地master分支。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

13.git branch -d <branch name>    // 删除本地分支。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

14.git fetch --prune                        // 删除本地跟踪的远程分支。此分支在远程仓库已经被你删除,这一步相当于同步清理。

   ************* ************* ************* *************\|/ ************* ************* ************* *************

15.回到1,继续开发。^_^


更多内容,请查看《pro git》,中英文都有,文件地址如下:

http://vdisk.weibo.com/s/dyk_6CfPyD-JF    点击打开链接   英文版

http://vdisk.weibo.com/s/dyk_6CfPyD-lL   点击打开链接   中文版


http://www.lryc.cn/news/2414072.html

相关文章:

  • Spring 自动定时任务配置
  • 【JavaScript】用于模拟 word 生成网页页面的插件
  • DuplicateHandle的应用
  • 逆向破解crackme简要分析
  • SCJP基本概念
  • 数字逻辑实验——138译码器
  • Linux之ClamAV杀毒软件YUM安装和使用
  • 外网如何访问公司内网?
  • 使用C#中的CultureInfo类实现全球化
  • 代理IP协议选择攻略:HTTP、HTTPS、SOCKS5协议该如何选?
  • 什么是栈?什么是堆?
  • 有关完整的闭路监控系统组成、设备简介、原理
  • 汇编(五):第一个汇编程序
  • php小h站视频系统源码,苹果cms v10x 原创自适应x站h站源码 视频模板 带试看功能 带自动采集YM源码...
  • 巨星陨落!清华大学发讣告
  • MotionEvent 概述
  • 2021-04-29
  • Java简单基础知识汇总
  • 入门到精通,掌握这些SQL语句让你成功玩转数据库!
  • Linux中文本搜索命令grep用法详解
  • 何为时域和频域?
  • PHP安装与配置指南
  • C#编程概述
  • mysql红黑联盟_MySQL - mysql数据库栏目 - 红黑联盟
  • c#编码技巧(三):EventArgs的使用
  • ThreadStart和ParameterizedThreadStart的区别
  • Java中的堆和栈
  • 炫彩界面库v1.4.2-360安全卫士v8.5-UI设计器使用教程
  • 软件测试---软件测试开发基础
  • piwik 访客跟踪(一)