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. WPF和WINFORM的互操作

    在WPF中使用Winform控件 <Window x:Class="WPFApplication.Window1" xmlns="http://schemas.mi ...

  2. Find out who the “mole” is?

    Blueheat Company’s  production server was out of order again. The CEO was very upset and want their ...

  3. 新版本的pdo会有这个问题

    新版本的pdo会有这个问题: General error: 2014 Cannot execute queries while other unbuffered queries are active. ...

  4. 建立交叉编译环境(arm-linux-gcc)

    linux系统内核版本:2.6.32-358.el6.x86_64(在64位系统上安装32位程序需要另外安装一些库) arm-linux-gcc版本:本文安装的是友善之臂tiny6410光盘中自带的a ...

  5. Linux 常用ps命令

    (1)查看系统所有进程: 标准格式:           ps -e           ps -ef           ps -eF           ps -ely   BSD格式:     ...

  6. NSBundle UIImageView &UIButton

    1.NSBundle 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2> 利用mainBundle就可以访问软件资源包中的任何资源 3> 模拟器应 ...

  7. mysql存储引擎(mysql学习六)

    存储引擎 现在只有InnoDB支持外键 上接着学习笔记五 class表中有外键,所以不能修改存储引擎 表类型   默认的服务器表类型,通过my.ini可以配置    Default-storage-e ...

  8. C++列出完数

    题目内容:自然数中,完数寥若晨星,请在从1到某个整数范围中打印出所有的完数来.所谓“完数”是指一个数恰好等于它的所有不同因子之和.例如,6是完数,因为6=1+2+3.而24不是完数,因为24≠1+2+ ...

  9. 【转】利用DCC32实现命令行批量编译

    *.dof [Compiler] A=1 B=0 C=1 D=1 E=0 F=0 G=1 H=1 I=1 J=1 K=0 L=1 M=0 N=1 O=1 P=1 Q=0 R=0 S=0 T=0 U=0 ...

  10. MySql中把一个表的数据插入到另一个表中的实现代码

    web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码 ...