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

建议先学下git教程

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

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

方法1 使用用户名密码

(如果安装打开soucetree需要注册 或者找不到 可看 part3 预备设置那的内容)
打开项目地址:
![在这里插入图片描述](https://img-blog.csdnimg.cn/95c5da08210c4a4cb44f2871ebbf7816.png
在这里插入图片描述
项目名仅仅在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后缀
![在这里插入图片描述](https://img-blog.csdnimg.cn/871f049ea16f47819f379fa6f5115065.png

六、其他

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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值