黑马程序员技术交流社区

标题: Git的简单分支使用步骤(高级入门) [打印本页]

作者: zhoubinjian    时间: 2016-9-9 12:26
标题: Git的简单分支使用步骤(高级入门)
FragmentTabHost-->明天

第二天-->第一天

textview 富文本显示
#管理员
1.创建仓库
2.创建用户
3.分配权限
4.创建一个android项目
5.项目和git关联
6.添加忽略
7.添加项目到版本管理
8.初次提交

#小组成员
1.拉取项目-->git clone
        1.登录获得地址 ssh://user05@billypc:29418/oschina27.git
        2.进行克隆 git clone

#svn和git的区别
1.git提交快,添加忽略容易-->git就只有一个.git文件
        -->只有在根目录有一个.git不会在所有的目录存在
        -->删除.git-->意味着没有被git管理了
2.分布式
        svn:假如和服务器的连接中断了-->本地代码就无法commit-->svn只有一个远程仓库
        git:每个人都有自己的本地仓库
       
3.git分支管理灵活,切换比较快速
        svn:
                trunk-->主分支
                tags
                branches
4.git支持方便的命令操作

#git里面的分支管理
        svn:
                trunk-->主分支-->
                tags-->标记分支-->发布一个版本的时候 v1 v2
                branches-->修复分支
        git:
                默认情况-->如果没有任何分支模型,默认都是master
                master
       
#Gitflow工作流-->中小型团队广泛使用-->可以解决95%
主要分支
        master:主分支,放置一些相对比较重要一些的提交
        dev:开发分支,类似svn的trunk,追踪整个工作流程
        feature1:功能分支1,针对的就是一个相对独立的模块
        feature2:功能分支2,针对的就是一个相对独立的模块
        feature3:功能分支3,针对的就是一个相对独立的模块
       
        release:发布,放一些重要的发布版本
        hotfixes:修复分支,处理一些版本的bug
       
        项目前期能接触到分支-->master,dev,feature
       
       
        分支操作情况
        1.master-->管理去管理
        2.dev-->所有参与开发的都需要管理
        3.feature-->参与模块开发的时候就会有自己的功能分支
       
        管理员
        1.master
        2.release
        3.hotfixes
       
       
        开发者(包括管理员,因为管理员也需要开发)
        1.dev
        2.开发者对应的功能分支
       
       
#GitFlow的步骤
#初始化项目步骤
        #管理员
        1.创建仓库
        2.创建用户
        3.分配权限
        4.创建一个android项目
        5.项目和git关联
        6.添加忽略
        7.添加项目到版本管理
        8.初次提交
        9.创建dev分支
                ->基于master创建了dev
                ->push到origin-->只有在origin上面的东西,其他开发者才可以看的到
        10.上传dev分支

        #开发成员
                1.拉取项目-->git clone
                1.登录获得地址 ssh://user05@billypc:29418/oschina27.git
                2.基于dev分支克隆项目 git clone --branches dev
                3.创建属于自己的功能分支 user05
               
#具体开发过程的步骤
1.普通情况:个人的提交/上传之类-->非常简单,不会有任何冲突问题
2.功能开发完成的情况:
        1.个人的提交/上传之类
        2.把自己开发完成的功能,合并到dev分支
                1.切换到本地dev
                2.知道别人有没有对dev进行更新
                        1.git fetch-->得知origin上有没有任何的改动
                        2.合并
                3.合并自己的功能代码到dev
                4.上传最新的代码到origin
        3.切回admin继续开发
                1.合并dev上最新的代码
               
3.结合命令行




#常见操作
1.的知当前所在分支
        1.gui git gui
        2.命令:git branch
2.如何删除分支
        1.在当前分支不能删除当前分支
        2.切换到其他分支,进行删除即可
3.提交-->提交到本地仓库-->目的就是备份/回滚代码
4.上传
        上传代码到远程服务器-->避免本地服务器挂掉了
                                                -->别人可以看到你添加了什么东西
                                                -->只能上传到自己所在分支的远程分支
       


       







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2