GitFlow教程

这份教程是博主学到的git基础,仅适合小团队使用,仅供参考

配置Git

配置github上面的账号,首先需要自己在git上注册一个账号

git config --global user.name "Your Name in Github"
git config --global user.email "email@domain.com"

创建仓库

cd your_project_dir
git init

克隆仓库

git clone address

address是在github上面显示的克隆地址

添加管理

git status # 随时查看管理的文件状态
git diff file.txt # 查看file.txt这份文件相对于上一次的提交修改了什么
git add file.txt # 确认这份文件的修改
git add . # 可以一次性添加全部文件的修改
git status # 查看状态更新
git commit -m "Modify file.txt" # 提交一版更新

推送到Github

git push origin master # 将当前分支推送到远程仓库上的master分支

如果没有配置过ssh,需要输入用户账号和密码

同步Github

git pull origin master # 从远程仓库同步代码回来

分支管理

策略一:

多人协同工作,一个master分支,每一个人一个子分支,完成的子分支merge到master中

git branch # 查看当前分支
git checkout -b peopleA # 创建peopleA分支并切换到该分支
git checkout peopleA # 切换到peopleA分支

策略二:

单人开发,一个master分支,一个dev分支,当通过的代码merge到master分支中,dev分支随意处理

git branch # 查看当前分支
git checkout -b dev # 创建dev分支并切换到该分支
git checkout dev # 切换到dev分支

合并分支

git checkout master # 切换回master分支
git merge --no-diff peopleA # 适合策略一,保留分支历史
git merge dev # 适合策略二,不保留分支历史

冲突处理

当merge和pull的时候都会有可能遇到冲突,执行相应的命令会有提示。

这时候使用开发工具查看代码中冲突的部分(下面类似的格式)解决冲突。

======

>>>>>>abc

<<<<<<

执行git commit得到解决冲突后的一个提交

解决冲突最后的办法:

回退到稳定的版本,手动合并文件,提交版本,强制覆盖推送

git log --pretty=oneline # 查看提交日志的commit值
git reset --hard 343n9n # 输入的是需要回退的版本的commit值
# 手动合并文件
git commit -m "a new commit" # 提交新版本
git push origin master --force # 强制覆盖推送

后记

原则上足够小型开发使用了,有问题可以在评论区说明。

GitFlow教程的更多相关文章

  1. gitflow以及git

    git大概只会用常用的那几个命令,自己用的最多的也只是add commit push pull之类的,然后那天电话面试问我版本回退怎么办我都忘记了. 然后又看了看教程,此时想起来做项目的时候师兄说的g ...

  2. 【转】使用git、git-flow与gitlab工作

    转自:http://www.tuicool.com/articles/BZJRj2 使用git.git-flow与gitlab工作 时间 2013-11-02 00:40:39  Axb的自我修养 原 ...

  3. 【Github教程】史上最全github用法:github入门到精通

    原文 http://www.eoeandroid.com/thread-274556-1-1.html [初识Github] 首先让我们大家一起喊一句"Hello Github". ...

  4. 【转】Github入门教程

    原文 http://www.eoeandroid.com/thread-274556-1-1.html [初识Github] 首先让我们大家一起喊一句“Hello Github”.YEAH!就是这样. ...

  5. 使用git-flow来帮助管理git代码

    对git不熟悉的我,经常把git提交搞得很乱,导致在master上有许多无用的commit,最终决定好好地看一下git的使用教程,却不小心发现了还有一个git-flow的工具可以帮助我管理好git项目 ...

  6. 【Github教程】:github入门到精通

    [初识Github] 首先让我们大家一起喊一句"Hello Github".YEAH!就是这样. 原文 http://www.eoeandroid.com/thread-27455 ...

  7. 文科妹学 GitHub 简易教程

      #什么是 Github ?必须要放这张图了!!!<img src="https://pic4.zhimg.com/7c9d3403bf922b1663f56975869c829b_ ...

  8. 【转载】【收藏】Github上免费的编程教程【作者Victor Felder】

    原链接:https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-zh. ...

  9. 【Github教程】史上最全github使用方法:github入门到精通

    原文 http://www.eoeandroid.com/thread-274556-1-1.html git pull 命令 git pull <remote> <branch&g ...

随机推荐

  1. postgresql安装配置

    一,什么是postgresql PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES 版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS),简称pgsql,它支持大部分 ...

  2. 关于enum的那些事儿

    自从当年明月的<明朝的那些事儿>爆红之后,以***那些事儿命名的文章便层出不穷.个人认为,这样的命名通俗但具有吸引力,容易接地气.哈哈,所以我也写了几篇以<***那些事儿>的文 ...

  3. OpenGL函数解析之glMatrixMode(GLenum mode)

    函数原型:void glMatrixMode(GLenum mode) 函数说明:glMatrixMode函数只有一个枚举类型的参数mode,用来指定哪一个矩阵堆栈式下一个矩阵操作的目标. mode有 ...

  4. SQL Server 数据库基础编程

    Ø Go批处理语句 用于同时执行多个语句 Ø 使用.切换数据库 use master go     Ø 创建.删除数据库   方法1.   --判断是否存在该数据库,存在就删除 if (exists ...

  5. HTTP协议概述

    虽然cURL支持多种协议,但日常我们最常用的还是HTTP协议,下文中着重介绍HTTP的相关使用方法,因此我们要对HTTP协议有所了解. HTTP,超文本传送协议,通过因特网传送万维网文档的数据传送协议 ...

  6. hbase blocksize设置,与hdfs关系

    关于如何设定数据块的大小,我们应用一段HFile源码中的注释: 我们推荐将数据块的大小设置为8KB至1MB.大的数据块比较适合顺序的查询(比如Scan),但不适合随机查询,想想看,每一次随机查询可能都 ...

  7. IIS6 + PHP 访问页面出现:需要进行身份验证的问题

    问题描述:之前在IIS6上安装了PHP扩展,发布了一个PHP网站可以正常访问,为了测试网站并发量修改了一个PHP的配置文件以后,再访问就弹出 需要用户名和密码. 同一目录下的 aspx文件可以正常访问 ...

  8. 2_JavaScript日期格式化

          第二章 JavaScript 时间格式化 2.1 Ticks 转换为常规日期 2.2 常规日期格式化 <input type="button" value=&qu ...

  9. 为什么for in循环不适合用于数组

    首先一点无关的,使用(var i in a) 而不是( i in a),除非你想创建全局变量. 第二点,for in 循环会忽略空的数组 var a = []; a[5] = 5; // Perfec ...

  10. 第一章 Collections 类、泛型类和Timing类概述

    摘抄<数据结构与算法(C#语言描述)> 删除很多废话 1.1群集(collection)的定义 群集是一种结构化的数据类型.存储数据,并且提供数据的添.删.改操作,以及对群集不同属性值的设 ...