操作推荐-git工作流

Posted 绿叶落秋风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作推荐-git工作流相关的知识,希望对你有一定的参考价值。

操作推荐-git工作流

sourcetree环境

  • sourcetree是一款可视化的版本管理软件
  • 可以实现版本的管理和发布
  • 同样,也支持git工作流的使用

创建git工作流

  • 在main或者master主分支上,点击git工作流
  • 会自动创建develop分支
    • 之所以需要独立出一个分支,是为了保证主分支的稳定
    • 不同的发展分支中,最终可能只有一个发展成功

新建功能

  • 将在当前的develope上新建一个feature分支
    • 该分支代表一个功能
    • 直至该功能完成,一个功能就添加完成

发布程序

  • 如果是功能满足了一定的需求后,就可以进行发布
    • 发布的目标是删除不必要的内容
    • 增加可执行文件
    • 每次发布都可以作为一个标志

添加补丁

  • 和功能进行区分
    • 补丁为了修复一个BUG
    • 多需要修改代码
    • 需要进行冲突处理

完成发展

  • 在本发展失败或者结束时使用
    • 将develop合并至主分支

归档

  • 将整个仓库归档
    • 整个设计完成或者终止
    • 内容转化为只读

总结

  • 目前只是总结了上面几个基本的操作
  • 由于是图形化界面
    • 可以建一个空的工程大胆探索
    • 每次操作都是可以显示的
  • 分支相对于文件夹的优势就是可追溯
    • 工作流的分支更加明确
    • 有利于处理实际设计中问题的分类处理
    • 也有利于后续的分析和提高

git 简易使用说明

背景

代码用git管理,所以需要大家熟悉git工具的一些操作

目前我们自动化在develop分支上进行编写

前言

安装git,https://git-scm.com/

可视化工具推荐,sourcetree,https://www.sourcetreeapp.com/

 

准备工作

git拉取代码分两种协议,一种http,一种ssh,推荐大家用ssh协议。

http协议避免输入账号密码:http://www.cnblogs.com/ballwql/p/3462104.html

ssh协议生成key:http://www.asheep.cn/skill/git-ssh-key.html

git config --global user.name "test"
git config --global user.email "test@gmail.com"
ssh-keygen -t rsa -C "test@gmail.com"

 

git简单命令

ssh协议拉取代码

git clone git@gitlab.xxxx.com:we-media/xxxxx.git


查看当前分支

git branch

 

切换分支

git checkout develop

 

push代码

//拉取最新的代码
git pull
  
//添加新增/修改的文件
git add
  
//提交刚刚添加的改动
git commit -m "this is commit"
  
//推送代码到远程分支
git push

 

解决冲突

//提交本地代码
git commit -m "this is commit"
  
//拉取最新的代码
git pull
  
//自动merge成功,不用做任何操作
//自动merge失败,会提示哪个文件冲突,打开指定文件解决冲突后再commit即可
  

更多细节:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

合并分支

git merge <branch>

合并branch到当前分支

以上是关于操作推荐-git工作流的主要内容,如果未能解决你的问题,请参考以下文章

日常工作必会的git命令

产品管理开发之Git工作流和分支规范推荐

云小课|3种常用Git工作流推荐

git 简易使用说明

Git常用命令及软件推荐

重学Git以及学习资料