文档章节

git flow

dubox
 dubox
发布于 2016/11/12 10:54
字数 722
阅读 16
收藏 1
Git

新功能开发流程:

开始 feature 分支
git flow feature start name

git flow feature publish name

git flow feature pull name

git flow feature finish name

发布到测试
git flow release start 1.0.0

git flow release publish 1.0.0 

git flow release track 1.0.0

git flow release finish 1.0.0

发生产
git pull origin develop

git push origin develop:develop

git checkout  master

git pull origin master

git push origin master --tags 

__________________________________________________________

文件忽略

//文件忽略 .gitignore

.gitignore会被提交到远程,并对所有用户有效
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

//文件忽略 assume-unchanged
    git update-index --assume-unchanged PATH    在PATH处输入要忽略的文件。
    git update-index --no-assume-unchanged PATH 解除忽略

此方法对“已经被纳入了版本”的文件同样有效

这种方法只对本地有效,即本地修改文件不会被提交 但远程有更新会pull下来

这里的PATH貌似只能是文件不能是目录

当指定PATH为目录时:

如:git update-index --assume-unchanged ./

会提示:Ignoring path xxx/xxx/xxx

可以使用通配符(*),但是如果目录中含有子目录则会报错:

Unable to mark file xxx/xxx/xxx

解决办法:

利用 git ls-files 命令 和 管道符 | 忽略当前目录下所有文件:

git ls-files -z | xargs -0 git update-index --assume-unchanged

当然这样也只是将已有的文件纳入忽略,对新文件没有效果(需要再次执行该命令或结合下面的方法)

//文件忽略 .git/info/exclude

同样只对本地当前用户有效,可设置目录,设置方法和 .gitignore 相同

和 .gitignore一样只对未跟踪的文件有效

    
//更新 .gitignore
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
    更新 .gitignore 可以解决 “文件已经被纳入了版本”的情况
    
//提交忽略的文件
git add -f <path>
    

________________________________________________________________________
    
//查看一个文件的修改史
git log --pretty=oneline 文件名
1. git log filename
可以看到fileName相关的commit记录
2. git log -p filename
可以显示每次提交的diff
3. 只看某次提交中的某个文件变化,可以直接加上fileName
git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename

按q退出

 

________________________________________________________________________
//删除本地分支
git branch -d branch-name

//删除远程分支
git push origin :branch-name
冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。


//放弃所有本地修改 包括已经commit还没push的  
git reset --hard origin/branch

 

__________________________________________________________________________

git clean 删除本地 untracked

// 删除 untracked files
git clean -f
 
// 连 untracked 的目录也一起删掉
git clean -fd
 
// 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
git clean -xfd
 
// 在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nf
git clean -nfd

 

© 著作权归作者所有

共有 人打赏支持
dubox
粉丝 3
博文 96
码字总数 27792
作品 0
西安
程序员
私信 提问
Gitflow 工作流

Gitflow 工作流定义了一个围绕项目发布的严格分支模型。其优点是清晰可控,使多人项目协作开发更加规范;缺点是相对复杂,需要同时维护两个长期分支。 分支介绍 项目中存在两个长期分支 主分...

angkee
2017/10/10
0
0
git-flow 分支管理模式其工具

很好用的工具,给出了很好的开发模式 安装: git clone git://github.com/nvie/gitflow.git cd gitflow git submodule init git submodule update sudo make install 简单使用: git flow init......

阿昭
2012/07/12
0
0
研发团队 GIT 开发流程新人学习指南

本文作者:伯乐在线 -管宜尧 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 本文定位于为使用GIT标准分支开发流程的开发团队新人提供一份参考指南,其中的内容都是我们公司在研发团...

伯乐在线
2017/02/07
0
0
rdc最佳实践之开发模式——git flow

阅读原文请点击 摘要:今天新建项目的时候,发现除原有的以外还增加了和,这是一件非常令人欣喜的事情——毕竟是一个流传已久的,大家都普遍接受的开发模式。 引子 今天新建项目的时候,发现...

阿里云_云栖社区
01/01
0
0
Git Flow分支模型知识点汇总

主要包括以下几个部分的内容: About Basic tips Setup Getting started Features Make a release Hotfixes Commands Backlog About ✨git-flow是一个用来进行高级repo操作的git 扩展集合,它...

趁你还年轻233
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深度学习中的注意力机制

最近两年,注意力模型(Attention Model)被广泛使用在自然语言处理、图像识别及语音识别等各种不同类型的深度学习任务中,是深度学习技术中最值得关注与深入了解的核心技术之一。 本文以机器...

火力全開
3分钟前
0
0
去除文件中

最近生成的文件中出现了<feff>乱码,而且单个文件中出现不止一次,在vim中打该文件显示<feff>,而在idea中则显示一个“-”,对数据处理造成了极大的困扰,通过使用其它编辑器打开发现,Windo...

休辞醉倒
4分钟前
0
0
想搞懂大数据就看这篇文章就够了!

互联网时代的到来,各种专业词汇术语充斥着我们的大脑,大数据,人工智能更是当下时代的热点潮流,很多传统企业都徘徊穿梭于这个潮流当中,传统广告的褪去,移动互联网时代的大数据精准整合营...

董黎明
7分钟前
1
0
go module 初体验

尽管官方的go module比较好用,但由于很多库下载不了,所以需要用到以下配置 export PATH=/mnt/d/download/go/bin/:$PATH export GOPATH=/home/fish/dipamkara/ #export GOPATH=/mnt/d/work...

LoveCupid
9分钟前
1
0
【小白学游戏常用算法】二、A*启发式搜索算法

  在上一篇博客中,我们一起学习了随机迷宫算法,在本篇博客中,我们将一起了解一下寻路算法中常用的A*算法。   通常情况下,迷宫寻路算法可以使用深度优先或者广度优先算法,但是由于效...

hejunbinlan
13分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部