GitFlow教程
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教程的更多相关文章
- gitflow以及git
git大概只会用常用的那几个命令,自己用的最多的也只是add commit push pull之类的,然后那天电话面试问我版本回退怎么办我都忘记了. 然后又看了看教程,此时想起来做项目的时候师兄说的g ...
- 【转】使用git、git-flow与gitlab工作
转自:http://www.tuicool.com/articles/BZJRj2 使用git.git-flow与gitlab工作 时间 2013-11-02 00:40:39 Axb的自我修养 原 ...
- 【Github教程】史上最全github用法:github入门到精通
原文 http://www.eoeandroid.com/thread-274556-1-1.html [初识Github] 首先让我们大家一起喊一句"Hello Github". ...
- 【转】Github入门教程
原文 http://www.eoeandroid.com/thread-274556-1-1.html [初识Github] 首先让我们大家一起喊一句“Hello Github”.YEAH!就是这样. ...
- 使用git-flow来帮助管理git代码
对git不熟悉的我,经常把git提交搞得很乱,导致在master上有许多无用的commit,最终决定好好地看一下git的使用教程,却不小心发现了还有一个git-flow的工具可以帮助我管理好git项目 ...
- 【Github教程】:github入门到精通
[初识Github] 首先让我们大家一起喊一句"Hello Github".YEAH!就是这样. 原文 http://www.eoeandroid.com/thread-27455 ...
- 文科妹学 GitHub 简易教程
#什么是 Github ?必须要放这张图了!!!<img src="https://pic4.zhimg.com/7c9d3403bf922b1663f56975869c829b_ ...
- 【转载】【收藏】Github上免费的编程教程【作者Victor Felder】
原链接:https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-zh. ...
- 【Github教程】史上最全github使用方法:github入门到精通
原文 http://www.eoeandroid.com/thread-274556-1-1.html git pull 命令 git pull <remote> <branch&g ...
随机推荐
- ionic 嵌套view 的方法
我一直想在一个页面的同一个 DIV 里面嵌入一个不同的 HTML文件 ....但是总是没有达到我要的效果.....才发现原来我没有加一个 name 我用angular-ui 插件 里面的样式 总是 ...
- php获取文件创建时间、修改时间
filemtime ( string filename ) 返回文件上次被修改的时间,出错时返回 FALSE.时间以 Unix 时间戳的方式返回,可用于 date(). 例如:$a=filemtime ...
- hdu2067
如果i==j&&j-1>=0时候,f[i][j]=f[i][j-1]; 如果j==0时候,f[i][j]=1; 其他 f[i][j]=f[i-1][j]+f[i][j-1]; # ...
- Unieap3.5Java端常用公用方法
String OrgId = McssComMethod.getDimensionID(); Date systemDate = DataStoreUtil.getOracleSystemDate( ...
- 免费在线CAD文件转换
AnyCAD Exchange Cloud 提供在线的CAD文件转换服务,包括二维图纸和三维模型的数据转换. 支持的格式有: DWG/DGN/DXF 到 PDF, SVG, DAE等的转换 STEP/ ...
- iOS 开发经验谈,点击没响应事件
- centos下网络的基本配置方法讲解
上一篇中我们已经成功安装了我们的centos系统,但是我们可能发现我们安装的centos上不了网,所以这一章我们来说说如何配置centos来连接外网和局域网. 我们首先来认识一下linux下部分网络配 ...
- js事件 event.target
我们购物车里,会时不时增加和删除产品时,就会绑定事件和解绑的动作. <ul> <li></li> <li></li> </ul> ...
- Vue.js学习 Item7 -- 条件渲染与列表渲染
v-if 在字符串模板中,如 Handlebars,我们得像这样写一个条件块: <!-- Handlebars 模板 --> {{#if ok}} <h1>Yes</h1 ...
- mysql 格式化时间
SELECT phone,chang, msg, linkid, DATE_FORMAT(mo_time, '%Y%m%d%H%i%s') FROM mo http://www.w3school.co ...