在这里主要讲一下我在项目中用到的关于gitflow的用法。
公司的项目中,专门有一台用来存放版本库的服务器,路径是在默认的安装目录/opt/git/,那么在使用的时候,如果你是一个功能模块或者是一个项目的发起者的话,那么你可以选择使用gitflow来进行管理,关于gitflow的好处在这里我就不在多讲了。
1、首先在上面刚刚讲到的目录(注意这是在专门的盛放版本库的那台服务器上)内,创建一个目录,比如说叫testflow.git.
2、cd testflow.git ----> git --bare init //在这个目录下创建一个裸仓库,这个时候这个仓库里面是空的,什么都没有的,当然也还没有任何的分支。
注意:一下均是在本地机器上完成的操作
3、在本地的机器上(开发用的机器),在某个目录下比如project创建一个项目目录比如testproject ----> cd testproject ---> rails new . //在当前目录下创建rails项目。
4、git init 初始化本地的git仓库,注意这条命令会为我们在当前目录创建一个git仓库,并默认为我们创建一个master分支
5、编辑我们需要让git忽略的文件,即哪些文件不纳入到git的版本库管理里面。cd .git
vi .ignore ,进入到这个.ingore文件,输入那些需要让git忽略的目录活文件。
6、配置git的基本信息。在当前用户的家目录,git的全局配置,存储于$HOME/.gitconfig里,这里的配置影响当前用户的所有git repo,或者命令行里,通过git config的--global参数开启全局配置。
$: git config --global user.name yyfrankyy
$: git config --global user.email yyfrankyy@gmail.com
7、在做完上述配置之后,在当前项目的根目录运行git add . 将当前目录的所有变更的文件通知git进行记录
8、git remote add origin test@192.168.0.139:/opt/nginx/testflow.git ---这句话的意思是 在本地配置文件里面记住这个远程库的地址和库的位置,并命名为origin
9、git comit -m 'first commit' ----> 提交本地代码到仓库,并标识为first commit
10、git push origin master --->把本地git仓库的代码提交到远程git库,如果你不知道远程库叫什么名字,那么你可以运行 git remote 这样就可以列出本项目中的本地git库与远程的哪个git对应。如果你想知道这个远程库的详细信息,那么你可以运行git remote show origin,这样的话,就能够显示出这个远程库的基本信息来。
关于gitflow的安装:
a、git clone --recursive git://github.com/nvie/gitflow.git
b、sudo make prefix=/opt/gitflow install
c、在/etc/bash.bashrc中加入:
exprot $PATH = $PATH:/opt/gitflow/bin
d、source /etc/bash.bashrc
11、git flow init ---利用gitflow为我们创建master分支和develop分支
12、git checkout develop ---->切换到本地的develop分支。
13、git branch ---看一下现在我们是不是已经在develop分支
git branch -r 查看远程分支状况(一般为一个,master分支)
git branch 查看本地分支及当前自己所在的分支
git branch -a 查看所有分支(本地和远程)
14、git flow feature start test_feature --->在develop分支下创建一个feature分支,并命名为test_feature,以后我们所有的开发工作都应该在这个分支下完成,在开发完成后,我们要git status查看哪些文件都发生了变化,然后我们在git add . 将所有当前目录下的发生改变的文件通知本地git进行记录,然后 git commit -m 'xxxxx'提交代码到本地仓库
15、然后再git flow feature finish test_feature 这样的话,我们就把feature分支下的所有改变的代码都merge回了develop分支,git并为我们删除了刚才的test_feature分支,然后我们再git checkout master 跳转到本地的master分支,然后 git merge develop 把本地的develop代码merge回本地的master分支,
16、git push orgin master -----> 将本地master分支的代码提交到远程的master分支
17、如果在上述所有操作都完成后,我们还想再在刚才的基础上继续开发其他功能的话,那么我们再次跳转到develop分支然后再开feature分支,继续开发就可以了。
以上所述就是我本人在公司用到的gitflow尽心的项目代码的管理,此外关于git的配置,还有很多内容没有说,这里给大家提供了几个网址,感兴趣的朋友可以去参考一下
http://intl-bcds.iteye.com/blog/652594
http://hi.baidu.com/fiction_junru/blog/item/c9f4a2ef2dde7d3b2cf53411.html
http://f2e.us/wiki/git-config.html
参考网址:http://wiki.samba.org/index.php/Using_Git_for_Samba_Development
分享到:
相关推荐
### gitflow使用指南 #### 一、GitFlow简介与核心概念 GitFlow是一种广泛应用于软件开发团队中的分支管理策略,其主要目标是提供一个清晰、高效的工作流程来管理项目的源代码版本控制。GitFlow的核心思想在于区分...
### Git及Git Flow使用详解 #### 一、Git基本概念与用法 **Git**是一款分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。它不仅免费而且开源,能够帮助开发者高效地管理代码变更历史。 - **`git...
在开始使用Git flow前,需要先安装git flow工具,然后在项目根目录下运行`git flow init`初始化。初始化时,你需要指定develop和master分支作为默认的开发和主分支。 2. **创建feature分支** 开发新功能时,从...
- 使用命令行进入`gitflow\contrib`目录。 - 执行`msysgit-install.cmd`命令。如果Git安装路径不在默认位置,需要在命令后添加正确的安装路径,例如: ```bash msysgit-install.cmd "d:\git" ``` 5. **验证...
2. 功能开发:使用 `git flow feature start` 命令来创建新特性分支,开发完成后使用 `git flow feature finish` 命令来合并回 develop 分支。 3. 预发布:使用 `git flow release start` 命令来创建预发布分支,...
执行完成后,Git 的安装目录下会新增一个名为 `gitflow` 的文件夹。 ##### 3. 执行批处理命令 - **打开命令提示符**:按下 `Win + R` 键,输入 `cmd` 并按回车键打开命令提示符窗口。如果是 Windows 7 及以上版本...
这个名为"gitflow相关文件.zip"的压缩包包含了Git Flow工作流的几个关键组件,用于确保在Windows环境下顺利运行Git Flow命令。下面将详细解释这些组件的作用以及如何在Git环境中设置它们。 1. **Git Flow**: Git ...
Git flow 命令清单 提供了详细的命令,有图有真相
Git的安装包:Git-1.9.4-preview20140929.exe Git安装完成后,把getopt.exe、libiconv2.dll、libintl3.dll放到git的安装目录的bin目录下。 Git flow的安装与配置;
gitflow流程图
- 安装Git-flow:在Ubuntu系统中,可以使用apt-get install git-flow命令进行安装,而在Windows上,SmartGit/Hg提供了图形化界面的客户端程序,支持Git-flow的操作。 - 初始化Git-flow:通过git flow init命令来...
根据文件中提供的信息,我们可以详细阐述gitflow开发流程的相关知识点: 首先,Gitflow是一种针对git仓库操作的分支管理模型,它特别适合于多人协作的项目开发。其基本思想是将仓库的开发历史按照功能和版本维护...
Git Flow 是一种基于 Git 的分支模型,旨在支持敏捷开发和持续交付流程,通过规范化的分支策略,使得团队协作更加高效,代码管理更加有序。Git Flow 规范主要围绕五个核心分支进行,分别是 Master、Develop、Feature...
对Git flow 工作流解析与使用基本规范 Git Flow有主分支和辅助分支两类分支。其中主分支用于组织与软件开发、部署相关的活动;辅助分支组织为了解决特定的问题而进行的各种开发活动。
idea gitflow插件,适用版本:idea 181-181.*。亲测可用。使用问题, 欢迎交流.
1.内部有实现好的git工作流 2.c/s模式结构 3.操作简单,内容全部是中文 4.gitflow官方提供的可视化 5.免费工具无需破解
wget -q -O --no-check-certificate https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | bash ``` - 需要预先安装 `wget` 和 `util-linux` 工具。 - 更多安装方法可参考官方文档中的 ...
使用Git Flow可以清晰地管理项目版本,适应不同阶段的开发需求,并促进团队协作。 根据文档描述,Git Flow的主要内容可以分为以下几个部分: 1. 安装Git Flow:在Windows上安装Git Flow需要安装Git的特定版本,并...
gitflow工作流程 在工作场合实施Git的时候,有很多种工作流程可供选择,此时反而会让你手足无措。本文罗列了企业团队最常用的一 些git工作流程,包括Centralized Workflow、Feature Branch Workflow、Gitflow ...
Git 项目管理是一种软件开发方法,它使用 Git 版本控制系统来管理项目代码。Git Flow 是一种流行的 Git 项目管理模式,旨在提供一套结构化的开发工作流程,以提高开发效率和质量。 主干开发模式 在主干开发模式中...