git项目工作流程、标准 & source_tree的使用

建议先学下git教程

https://www.liaoxuefeng.com/wiki/896043488029600
或者哔哩哔哩搜git视频

Part1、Gieee/github等远程仓库的使用

方法1 使用用户名密码

(如果安装打开soucetree需要注册 或者找不到 可看 part3 预备设置那的内容)
打开项目地址:
git项目工作流程、标准 & source_tree的使用_第1张图片
git项目工作流程、标准 & source_tree的使用_第2张图片
然后弹出的框输入用户名密码即可。这里注意 用户名密码别输错 后面改很麻烦==

方法2 使用ssh

设置地址 https://gitee.com/profile/sshkeys
设置教程 https://gitee.com/help/articles/4181#article-header0
然后复制ssh链接,参考https的
git项目工作流程、标准 & source_tree的使用_第3张图片

Part2、Git使用流程和规范

零、修改用户名

git项目工作流程、标准 & source_tree的使用_第4张图片
git项目工作流程、标准 & source_tree的使用_第5张图片

邮箱用名字拼音@xxx.com 名字用拼音 如小明 [email protected] xiaoming

一、分支说明

master 线上正式分支

dev 开发者分支 developer的缩写 比如你开发一个登录模块 分支就命名为dev/xiaoming/login

feature是功能分支 可能一个功能不止你一个人,是多个人开发的。命名如feature/login

test是测试分支,可能多个人、多个功能同时协作的时候,把代码合到这上面去测试

vertify是上线前,把你负责的那部分合并这个分支验证下有没有问题,因为test包含多个测试功能,其中可能包含本期不上线或者还没开发好的功能,如付款也在test分支中,这时候付款逻辑可能影响到登录逻辑 所以需要验证

ps:为什么要用比如
git项目工作流程、标准 & source_tree的使用_第6张图片
好处是可以分级显示 更加清晰

二、git名词解释

分支:基于当前分支分支出一个新的分支
合并:将当前分支与选中的分支合并代码
提交: 将本地修改的代码 保存 提交到本地分支
pull 拉取 将远程的某分支与本地的当前代码分支合并
Push 推送 将本地当前分支下的代码 推送到远程仓库中
Check out检出:将远程的某分支,下载下来,变成本地分支

三、开发基本流程说明

git项目工作流程、标准 & source_tree的使用_第7张图片

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忽略

比如这样
git项目工作流程、标准 & source_tree的使用_第8张图片

五、Example的意思

将example结尾的文件,复制和重命名去掉example,因为这是个性化设置文件,每个人可能不同,比如测试环境和开发环境的区分,这个文件不应该被版本库纳入。但是少了又不能运行,所以加个example后缀
git项目工作流程、标准 & source_tree的使用_第9张图片

六、其他

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、git项目工作流程、标准 & source_tree的使用_第10张图片
设置用户名和密码 用名字拼音 如小明 xiaoming

4、clone项目到本地 之前写过了 不赘述

正式教程

一、初始化操作

1.1检出远程master分支到本地

git项目工作流程、标准 & source_tree的使用_第11张图片
git项目工作流程、标准 & source_tree的使用_第12张图片
顺便把test分支也检出来

1.2拉取最新的master

git项目工作流程、标准 & source_tree的使用_第13张图片

1.3创建本地开发分支

git项目工作流程、标准 & source_tree的使用_第14张图片

二、常规化操作

2.1 每次在当前开发分支 拉取最新的master分支

git项目工作流程、标准 & source_tree的使用_第15张图片

2.2进行代码开发

省略……

2.3提交修改

git项目工作流程、标准 & source_tree的使用_第16张图片

2.4 合并代码到test或者feature/xxx, 并推送到远程

git项目工作流程、标准 & source_tree的使用_第17张图片
git项目工作流程、标准 & source_tree的使用_第18张图片
git项目工作流程、标准 & source_tree的使用_第19张图片
git项目工作流程、标准 & source_tree的使用_第20张图片

2.5 切换回自己的开发分支,继续开发 然后重复2.1-2.5

git项目工作流程、标准 & source_tree的使用_第21张图片
确保前面有个原点 当前head为这里。然后重复2.1-2.5 直到功能开发完成。由管理员将你的分支合并到master。
之后开始一的拉取master 分支master 然后在新的开发分支 不断重复2.1-2.5

你可能感兴趣的:(git,git)