建议先学下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