`

git flow 的使用

阅读更多
  在这里主要讲一下我在项目中用到的关于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是一种广泛应用于软件开发团队中的分支管理策略,其主要目标是提供一个清晰、高效的工作流程来管理项目的源代码版本控制。GitFlow的核心思想在于区分...

    git and git flow使用

    ### Git及Git Flow使用详解 #### 一、Git基本概念与用法 **Git**是一款分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。它不仅免费而且开源,能够帮助开发者高效地管理代码变更历史。 - **`git...

    配合Git flow 流程使用的git 操作命令指南

    在开始使用Git flow前,需要先安装git flow工具,然后在项目根目录下运行`git flow init`初始化。初始化时,你需要指定develop和master分支作为默认的开发和主分支。 2. **创建feature分支** 开发新功能时,从...

    gitflow安装手册

    - 使用命令行进入`gitflow\contrib`目录。 - 执行`msysgit-install.cmd`命令。如果Git安装路径不在默认位置,需要在命令后添加正确的安装路径,例如: ```bash msysgit-install.cmd "d:\git" ``` 5. **验证...

    git-flow.pptx

    2. 功能开发:使用 `git flow feature start` 命令来创建新特性分支,开发完成后使用 `git flow feature finish` 命令来合并回 develop 分支。 3. 预发布:使用 `git flow release start` 命令来创建预发布分支,...

    git flow在Windows中的安装

    执行完成后,Git 的安装目录下会新增一个名为 `gitflow` 的文件夹。 ##### 3. 执行批处理命令 - **打开命令提示符**:按下 `Win + R` 键,输入 `cmd` 并按回车键打开命令提示符窗口。如果是 Windows 7 及以上版本...

    gitflow相关文件.zip

    这个名为"gitflow相关文件.zip"的压缩包包含了Git Flow工作流的几个关键组件,用于确保在Windows环境下顺利运行Git Flow命令。下面将详细解释这些组件的作用以及如何在Git环境中设置它们。 1. **Git Flow**: Git ...

    Git flow 命令清单

    Git flow 命令清单 提供了详细的命令,有图有真相

    Git与Git flow的安装

    Git的安装包:Git-1.9.4-preview20140929.exe Git安装完成后,把getopt.exe、libiconv2.dll、libintl3.dll放到git的安装目录的bin目录下。 Git flow的安装与配置;

    gitflow流程图

    gitflow流程图

    Git-flow的说明 实用方法

    - 安装Git-flow:在Ubuntu系统中,可以使用apt-get install git-flow命令进行安装,而在Windows上,SmartGit/Hg提供了图形化界面的客户端程序,支持Git-flow的操作。 - 初始化Git-flow:通过git flow init命令来...

    gitflow开发流程.pdf

    根据文件中提供的信息,我们可以详细阐述gitflow开发流程的相关知识点: 首先,Gitflow是一种针对git仓库操作的分支管理模型,它特别适合于多人协作的项目开发。其基本思想是将仓库的开发历史按照功能和版本维护...

    git flow规范.docx

    Git Flow 是一种基于 Git 的分支模型,旨在支持敏捷开发和持续交付流程,通过规范化的分支策略,使得团队协作更加高效,代码管理更加有序。Git Flow 规范主要围绕五个核心分支进行,分别是 Master、Develop、Feature...

    Git flow 工作流与规范.md

    对Git flow 工作流解析与使用基本规范 Git Flow有主分支和辅助分支两类分支。其中主分支用于组织与软件开发、部署相关的活动;辅助分支组织为了解决特定的问题而进行的各种开发活动。

    idea gitflow插件

    idea gitflow插件,适用版本:idea 181-181.*。亲测可用。使用问题, 欢迎交流.

    gitflow可视化工具

    1.内部有实现好的git工作流 2.c/s模式结构 3.操作简单,内容全部是中文 4.gitflow官方提供的可视化 5.免费工具无需破解

    git-flow 备忘清单

    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可以清晰地管理项目版本,适应不同阶段的开发需求,并促进团队协作。 根据文档描述,Git Flow的主要内容可以分为以下几个部分: 1. 安装Git Flow:在Windows上安装Git Flow需要安装Git的特定版本,并...

    gitflow工作流程.pdf

    gitflow工作流程 在工作场合实施Git的时候,有很多种工作流程可供选择,此时反而会让你手足无措。本文罗列了企业团队最常用的一 些git工作流程,包括Centralized Workflow、Feature Branch Workflow、Gitflow ...

    git项目管理 git flow

    Git 项目管理是一种软件开发方法,它使用 Git 版本控制系统来管理项目代码。Git Flow 是一种流行的 Git 项目管理模式,旨在提供一套结构化的开发工作流程,以提高开发效率和质量。 主干开发模式 在主干开发模式中...

Global site tag (gtag.js) - Google Analytics