git项目工作流程、标准 source_tree的使用
建议先学下git教程
https://www.liaoxuefeng.com/wiki/896043488029600
或者哔哩哔哩搜git视频
Part1、Gieee/github等远程仓库的使用
方法1 使用用户名密码
(如果安装打开soucetree需要注册 或者找不到 可看 part3 预备设置那的内容)
打开项目地址:
项目名仅仅在source-tree中展示 与路径无关 路径那要自己加项目名
然后弹出的框输入用户名密码即可。这里注意 用户名密码别输错 后面改很麻烦==
方法2 使用ssh
1、命令行 ssh-keygen -t rsa -C xiaoming@qq.com
最后邮箱 使用个人拼音命名 如小明
2、生成密钥后,C:\Users\你的用户名\.ssh
下记事本或其他编辑器打开id_rsa.pubw文件 复制文本内容
3、 https://gitee.com/profile/sshkeys
4 工具 选项
然后复制ssh链接,参考https的
Part2、Git使用流程和规范
零、修改用户名
邮箱用名字拼音@xxx.com 名字用拼音 如小明 xiaoming@qq.com xiaoming
一、分支说明
master 线上正式分支
dev 开发者分支 developer的缩写 比如你开发一个登录模块 分支就命名为dev/xiaoming/login
feature是功能分支 可能一个功能不止你一个人,是多个人开发的。命名如feature/login
test是测试分支,可能多个人、多个功能同时协作的时候,把代码合到这上面去测试
vertify是上线前,把你负责的那部分合并这个分支验证下有没有问题,因为test包含多个测试功能,其中可能包含本期不上线或者还没开发好的功能,如付款也在test分支中,这时候付款逻辑可能影响到登录逻辑 所以需要验证
ps:为什么要用比如
好处是可以分级显示 更加清晰
二、git名词解释
分支:基于当前分支分支出一个新的分支
合并:将当前分支与选中的分支合并代码
提交: 将本地修改的代码 保存 提交到本地分支
pull 拉取 将远程的某分支与本地的当前代码分支合并
Push 推送 将本地当前分支下的代码 推送到远程仓库中
Check out检出:将远程的某分支,下载下来,变成本地分支
三、开发基本流程说明
1、若本地无master分支,在本地检出master分支。若有master分支,每次拉取远程最新的master分支(之后开发中 也要经常拉取下master分支 保证之后不出现冲突!)
2、确定当前分支head为Master最新版,然后点分支,以dev/你的名字/功能名 命名,如dev/xiaoming/login
3、每个小功能开发完成后,本地暂存文件,填写修改原因,然后提交并推送到远程分支 如dev/xiaoming/login(记得经常 经常拉取合并下master分支 保证之后上线不出现冲突!)
4、双击切换到test分支,然后点合并代码,如合并dev/xiaoming/login 然后提交并推送到test分支
5、不断重复以上流程3-4,直到login功能整体开发完成,确定test分支功能正常
6、准备上线,先验证,将你开发的功能,如dev/xiaoming/login 合并到vertify分支,验证功能是否正常
7、正式上线:验证没问题后,将dev/xiaoming/login 合并到master分支,上线成功
Ps:若为多人开发,则多了一步feature分支的,每次修改自己的代码前,拉取master和feature分支,合并代码时,先在feature 如feature/login 合并 dev/xiaoming/login 并提交 然后切换到test分支,合并feature/login 分支 并提交。正式上线前 vertify和master是合并feature/login分支 其他流程一样
四、gitignore
自行百度 某些和项目无关的东西,比如ide的自动部署、个性话设置等,不应该传到代码仓库中,需要使用gitignore忽略
比如这样
五、Example的意思
将example结尾的文件,复制和重命名去掉example,因为这是个性化设置文件,每个人可能不同,比如测试环境和开发环境的区分,这个文件不应该被版本库纳入。但是少了又不能运行,所以加个example后缀
六、其他
1、不要直接修改test分支然后push,test只能合并其他分支。原因有时间再说
Part3、Source_tree使用教程
预备设置:仅仅第一次时候要设置
1、跳过注册:https://blog.csdn.net/qq_24445853/article/details/93855377
2、若安装完找不到了?路径选择C:\Users%username%\AppData\Local\SourceTree(这里的username需要替换为你自己的),选择该路径下的Sourcetree.exe 创建快捷方式发送到桌面
3、
设置用户名和密码 用名字拼音 如小明 xiaoming
4、clone项目到本地 之前写过了 不赘述
正式教程
一、初始化操作
1.1检出远程master分支到本地
顺便把test分支也检出来
1.2拉取最新的master
1.3创建本地开发分支
二、常规化操作
2.1 每次在当前开发分支 拉取最新的master分支
2.2进行代码开发
省略……
2.3提交修改
2.4 合并代码到test或者feature/xxx, 并推送到远程
2.5 切换回自己的开发分支,继续开发 然后重复2.1-2.5
确保前面有个原点 当前head为这里。然后重复2.1-2.5 直到功能开发完成。由管理员将你的分支合并到master。
之后开始一的拉取master 分支master 然后在新的开发分支 不断重复2.1-2.5
git项目工作流程、标准 source_tree的使用相关推荐
- git 进阶系列教程-------git使用流程
GIT使用流程 前言 初衷 git是一门很容易入门的项目管理工具,但是它是一门很难精通的技术. git pull/git add ./git commit -m "message" ...
- Git使用流程及技巧 - 详细教程
Git使用流程及技巧 - 详细教程 前言 1. 技巧 1.1. 基础技巧 1.2. 提升SSH传输速度 1.3. 解决Git Bash命令行的中文乱码问题 1.3.1. 情况1:内部资源乱码 1.3. ...
- 宝马项目化流程标准(BMW ABC flyer requirement)
ABC flyer/ BMWQMT build phase requirement 宝马的项目流程标准叫做ABC flyer,也叫QMT build phase requirement.为什么叫这么名 ...
- [产品03]-项目工作流程-产品启动/规划/执行/跟进/结尾/产品文档
[产品03]-项目工作流程-产品启动/规划/执行/跟进/结尾/产品文档 [启动--规划--执行--跟进--收尾] 一.启动 1-1行业调研 1-2市场调研 二.规划 2-1需求采集 2-2需求分析 2 ...
- Git工作流程和rebase与合并问题
我和其他开发人员一起在一个项目上使用Git几个月了. 我有几年的SVN经验,所以我想我给这段关系带来了很多包袱. 我听说Git非常适合分支和合并,到目前为止,我只是没有看到它. 当然,分支很简单,但是 ...
- Yahoo!的网站项目工作流程
1. 产品制作人,写产品计划书. 2. 用户体验研究员,作调查分析. 3. 信息建构师,设计产品架构. 4. 互动设计师,作出互动流程. 5. 视觉设计师和用户界面设计师,作出页面视觉设计. 6. 前 ...
- 如何正确使用Git Flow 流程
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...
- git 代码推送流程_Git 101:一个让您开始推送代码的Git工作流程
git 代码推送流程 I'm going to explain Git the way I wish someone had explained to me back when I was first ...
- Git开发流程和工作流
开发流程: C2版本基于C1版本开发:C3版本基于C2版本开发: C4版本基于C3版本开发:C5版本基于C3版本开发: C6 是C4和C3合并后的版本 分支3个总览: 主分支.bug分支.新功能分支 ...
最新文章
- sql server 2008学习10 存储过程
- Rion®-RCMS报表综合管理系统
- 推荐 xiaotie 的开源GIS专题文章索引
- 《UnixLinux大学教程》学习笔记一:历史与常识
- python中怎么比较两个列表-python中如何比较两个列表
- python爬取csdn排名积分等信息
- 【机器学习入门】机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...
- 和菜鸟一起学c++之虚函数
- ip转换软件在五八上能用吗?_交换机能当路由器用吗?浅谈交换器和路由器的区别...
- 插入脚注把脚注标注删掉_地狱司机不应该只是英国电影历史数据中的脚注,这说明了为什么...
- 3.2 神经网络表示
- 将markdown格式转化为bootstrap风格html
- CABasicAnimation添加动画离开屏幕就动画停止的问题
- JavaScript:点击按钮打开/关闭网页
- Stemming词干提取 和 Lemmatization 词形还原
- 北京的“狗不理”包子与傻X
- Sketch Less for More: On-the-Fly Fine-Grained Sketch Based Image Retrieval (CVPR 2020 Oral)
- 高通WCD9370音频编解码器模块芯片介绍
- hanoi塔经典递归算法
- Android学习之手机传感器的获取
热门文章
- 末世的艺术,教你如何在明日之后电脑版中弹钢琴
- PCB——布板及其注意事项
- C++简单程序设计第二章笔记
- SAS笔记: 关于SAS中的length、informat、format功能 (转载)
- Extjs动态改变window的内容和fbar
- java.sql.SQLException: Unsupported character encoding 'utf8mb4'.
- linux 虚拟机 ping: www.baidu.com: 未知的名称或服务 报错处理
- JS获取当前年、月、星期的第一天和最后一天
- 精美【非主流绿色综合站新云3.1管理内核】无错美化完整版
- 数学、物理学、信息科学术语中英对照